diff options
Diffstat (limited to 'system/gaming/default.nix')
| -rw-r--r-- | system/gaming/default.nix | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/system/gaming/default.nix b/system/gaming/default.nix index ac04c6f..8ecb570 100644 --- a/system/gaming/default.nix +++ b/system/gaming/default.nix @@ -12,6 +12,23 @@ in { ]; config = mkIf cfg.enable { + boot.kernelParams = [ + # lower latency + "tsc=reliable" + "clocksource=tsc" + "preempt=full" + # no watchdog + "nmi_watchdog=0" + "nowatchdog" + ]; + + # cachyos kernel + boot.kernelPackages = lib.mkForce pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4; + nix.settings = { + substituters = ["https://attic.xuyh0120.win/lantian"]; + trusted-public-keys = ["lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc="]; + }; + programs.wine = { enable = true; package = pkgs.wineWow64Packages.staging; @@ -19,8 +36,31 @@ in { ntsync = true; }; + services.ananicy = { + enable = true; + package = pkgs.ananicy-cpp; + rulesProvider = pkgs.ananicy-rules-cachyos; + }; + + services.hardware.openrgb = { + enable = cfg.openrgb.enable; + package = pkgs.openrgb-with-all-plugins; + }; + + services.scx = { + enable = true; + package = pkgs.scx.rustscheds; + scheduler = "scx_pandemonium"; + }; + environment.systemPackages = with pkgs; [ winetricks ]; + + services.udev.packages = with pkgs; [ + cachyos-settings + ]; + + environment.etc."sysctl.d/70-cachyos-settings.conf".source = "${pkgs.cachyos-settings}/etc/sysctl.d/70-cachyos-settings.conf"; }; } |