diff --git a/home-manager/wayland/hyprland.nix b/home-manager/wayland/hyprland.nix index 1e01678..72f2bdc 100644 --- a/home-manager/wayland/hyprland.nix +++ b/home-manager/wayland/hyprland.nix @@ -138,6 +138,9 @@ in { # Workspace manipulation "$mod, N, global, ${shell}:newworkspace" "$mod Shift, N, global, ${shell}:movetonewworkspace" + + # Game Mode + "$mod, F1, exec, ${scripts}/gamemode" ] ++ builtins.concatMap (n: let diff --git a/home-manager/wayland/scripts/gamemode b/home-manager/wayland/scripts/gamemode new file mode 100755 index 0000000..9181a54 --- /dev/null +++ b/home-manager/wayland/scripts/gamemode @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +HYPRGAMEMODE=$(hyprctl getoption animations:enabled | awk 'NR==1{print $2}') +if [ "$HYPRGAMEMODE" = 1 ] ; then + hyprctl --batch "\ + keyword animations:enabled 0;\ + keyword animation borderangle,0; \ + keyword decoration:shadow:enabled 0;\ + keyword decoration:blur:enabled 0;\ + keyword decoration:fullscreen_opacity 1;\ + keyword general:gaps_in 0;\ + keyword general:gaps_out 0;\ + keyword general:border_size 0;\ + keyword decoration:rounding 0" + hyprctl dispatch global "quickshell:hidden" + hyprctl notify 1 2000 "rgb(73daca)" "Gamemode [ON]" + exit +else + hyprctl notify 1 2000 "rgb(f7768e)" "Gamemode [OFF]" + hyprctl dispatch global "quickshell:hiddenoff" + hyprctl reload + exit 0 +fi +exit 1