summaryrefslogtreecommitdiff
path: root/system/gaming/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'system/gaming/default.nix')
-rw-r--r--system/gaming/default.nix40
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";
};
}