From 95d451e45948fac95e53c5ca6d89f1ef1f583681 Mon Sep 17 00:00:00 2001 From: notgne2 Date: Mon, 21 Sep 2026 02:35:36 -0700 Subject: [PATCH] gaming tweaks --- modules/workstation.nix | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/modules/workstation.nix b/modules/workstation.nix index 40af19b..67167ef 100644 --- a/modules/workstation.nix +++ b/modules/workstation.nix @@ -68,7 +68,6 @@ in { boot.zswap.enable = lib.mkDefault true; services.tlp.enable = false; services.power-profiles-daemon.enable = lib.mkDefault false; - services.system76-scheduler.enable = true; services.tuned = { enable = lib.mkDefault true; settings.dynamic_tuning = lib.mkDefault true; @@ -89,10 +88,17 @@ in { hardware.steam-hardware.enable = lib.mkDefault true; # maybe steam betterer? - programs.steam.gamescopeSession.enable = true; + programs.steam = { + gamescopeSession.enable = lib.mkDefault true; + extest.enable = true; + extraCompatPackages = [ + pkgs.proton-ge-bin + ]; + protontricks.enable = true; + }; programs.gamescope = { enable = lib.mkDefault config.programs.steam.enable; - capSysNice = true; + capSysNice = lib.mkDefault true; }; # Needed for lots of controller stuff @@ -101,7 +107,31 @@ in { # Optimizes running games programs.gamemode = { enable = true; - settings.general.renice = -10; + general = { + renice = 10; + ioprio = 0; + inhibit_screensaver = 0; + disable_splitlock = 1; + softrealtime = "auto"; + }; + + # Warning: GPU optimisations have the potential to damage hardware + #gpu = { + # apply_gpu_optimisations = "accept-responsibility"; + # gpu_device = 0; + # amd_performance_level = "vr"; + #}; + + cpu = { + parkcores = "no"; + pin_cores = "yes"; + + }; + + custom = { + start = "${pkgs.libnotify}/bin/notify-send 'GameMode started'"; + end = "${pkgs.libnotify}/bin/notify-send 'GameMode ended'"; + }; }; # Allows realtime stuff, useful for games, audio etc