{ pkgs, inputs, lib, ... }: let programs = inputs.hyprland.packages.${pkgs.system}.default; startscript = pkgs.writeShellScript "gamemode-start" '' export PATH=$PATH:${programs} export HYPRLAND_INSTANCE_SIGNATURE=$(ls -w1 /tmp/hypr | tail -1) hyprctl --batch 'keyword decoration:blur 0 ; keyword animations:enabled 0 ; keyword misc:no_vfr 1' ''; endscript = pkgs.writeShellScript "gamemode-end" '' export PATH=$PATH:${programs} export HYPRLAND_INSTANCE_SIGNATURE=$(ls -w1 /tmp/hypr | tail -1) hyprctl --batch 'keyword decoration:blur 1 ; keyword animations:enabled 1 ; keyword misc:no_vfr 0' ''; in { programs.gamemode = { enable = true; enableRenice = true; settings = { general = { softrealtime = "auto"; renice = 15; }; custom = { # start = "${startscript}"; # end = "${endscript}"; }; }; }; }