diff --git a/nixos/modules/programs/gamemode.nix b/nixos/modules/programs/gamemode.nix index f2aca3ebee87..834ae6f54a1d 100644 --- a/nixos/modules/programs/gamemode.nix +++ b/nixos/modules/programs/gamemode.nix @@ -15,6 +15,8 @@ in programs.gamemode = { enable = lib.mkEnableOption "GameMode to optimise system performance on demand"; + package = lib.mkPackageOption pkgs "gamemode" { }; + enableRenice = lib.mkEnableOption "CAP_SYS_NICE on gamemoded to support lowering process niceness" // { @@ -53,7 +55,7 @@ in config = lib.mkIf cfg.enable { environment = { - systemPackages = [ pkgs.gamemode ]; + systemPackages = [ cfg.package ]; etc."gamemode.ini".source = configFile; }; @@ -63,14 +65,14 @@ in gamemoded = { owner = "root"; group = "root"; - source = "${pkgs.gamemode}/bin/gamemoded"; + source = "${cfg.package}/bin/gamemoded"; capabilities = "cap_sys_nice+ep"; }; }; }; systemd = { - packages = [ pkgs.gamemode ]; + packages = [ cfg.package ]; user.services.gamemoded = { # Use pkexec from the security wrappers to allow users to # run libexec/cpugovctl & libexec/gpuclockctl as root with