diff --git a/modules/workstation.nix b/modules/workstation.nix index e42fbff..578b7c7 100644 --- a/modules/workstation.nix +++ b/modules/workstation.nix @@ -65,12 +65,13 @@ in { services.upower.enable = lib.mkDefault true; # Make battery usage and performance sane - # hardware.system76.power-daemon.enable = lib.mkDefault true; boot.zswap.enable = lib.mkDefault true; services.tlp.enable = false; services.power-profiles-daemon.enable = lib.mkDefault false; - services.system76-scheduler = { - enable = lib.mkDefault true; + services.ananicy = { + enable = true; + package = pkgs.ananicy-cpp; + rulesProvider = pkgs.ananicy-rules-cachyos; }; services.tuned = { enable = lib.mkDefault true; @@ -91,11 +92,21 @@ in { # Support for steam hardware hardware.steam-hardware.enable = lib.mkDefault true; + # maybe steam betterer? + programs.steam/gamescopeSession.enable = true; + programs.gamescope = { + enable = lib.mkDefault config.programs.steam.enable = true; + capSysNice = true; + }; + # Needed for lots of controller stuff hardware.uinput.enable = lib.mkDefault true; - # Optimizes running games, we won't turn it on, but we allow it to work better as a result of our other settings - programs.gamemode.settings = {general.renice = 10;}; + # Optimizes running games + programs.gamemode.settings = { + enable = true; + general.renice = -10; + }; # Allows realtime stuff, useful for games, audio etc services.udev.extraRules = ''