diff --git a/extras/gaming.nix b/extras/gaming.nix index 810fc75..cdd51b4 100644 --- a/extras/gaming.nix +++ b/extras/gaming.nix @@ -1,7 +1,7 @@ { - pkgs, - lib, - ... + pkgs, + lib, + ... }: # let # if_desktop = @@ -29,79 +29,79 @@ graalvm-ce ]; - networking.firewall.allowedTCPPorts = [25565]; + networking.firewall.allowedTCPPorts = [25565]; - programs.steam = { - enable = true; - # remotePlay.openFirewall = true; - # gamescopeSession.enable = false; - }; - programs.gamemode.enable = true; - programs.gamescope.enable = true; + programs.steam = { + enable = true; + # remotePlay.openFirewall = true; + # gamescopeSession.enable = false; + }; + programs.gamemode.enable = true; + programs.gamescope.enable = true; - security.pam.loginLimits = [ - { - domain = "@game"; - type = "-"; - item = "nice"; - value = -20; - } - ]; - security.sudo-rs.extraRules = [ - { - commands = [ + security.pam.loginLimits = [ { - command = "${pkgs.systemd}/bin/bootctl set-oneshot auto-windows"; - options = ["NOPASSWD"]; + domain = "@game"; + type = "-"; + item = "nice"; + value = -20; } - ]; - groups = ["wheel"]; - } - ]; + ]; + security.sudo-rs.extraRules = [ + { + commands = [ + { + command = "${pkgs.systemd}/bin/bootctl set-oneshot auto-windows"; + options = ["NOPASSWD"]; + } + ]; + groups = ["wheel"]; + } + ]; - # THE FINALS audio borked - # services.pipewire.enable = !if_desktop; - # hardware.pulseaudio.enable = if_desktop; - # hardware.pulseaudio.support32Bit = if_desktop; - # services.pipewire.extraConfig = { - # pipewire."99-low-latency" = { - # context.properties = { - # default.allowed-rates = [44100 48000 96000 192000]; - # default.clock.rate = 192000; - # default.clock.quantum = 32; - # default.clock.min-quantum = 32; - # default.clock.max-quantum = 32; - # }; - # context.modules = [ - # { - # name = "libpipewire-module-rt"; - # args = { - # nice.level = -12; - # rt.prio = 89; - # rt.time.soft = 200000; - # rt.time.hard = 200000; - # }; - # flags = ["ifexists nofail"]; - # } - # ]; - # }; - # pipewire-pulse."99-low-latency" = { - # context.modules = [ - # { - # name = "libpipewire-module-protocol-pulse"; - # args = { - # pulse.min.req = "32/192000"; - # pulse.default.req = "32/192000"; - # pulse.max.req = "32/192000"; - # pulse.min.quantum = "32/192000"; - # pulse.max.quantum = "32/192000"; - # }; - # } - # ]; - # stream.properties = { - # node.latency = "32/192000"; - # resample.quality = 1; - # }; - # }; - # }; + # THE FINALS audio borked + # services.pipewire.enable = !if_desktop; + # hardware.pulseaudio.enable = if_desktop; + # hardware.pulseaudio.support32Bit = if_desktop; + # services.pipewire.extraConfig = { + # pipewire."99-low-latency" = { + # context.properties = { + # default.allowed-rates = [44100 48000 96000 192000]; + # default.clock.rate = 192000; + # default.clock.quantum = 32; + # default.clock.min-quantum = 32; + # default.clock.max-quantum = 32; + # }; + # context.modules = [ + # { + # name = "libpipewire-module-rt"; + # args = { + # nice.level = -12; + # rt.prio = 89; + # rt.time.soft = 200000; + # rt.time.hard = 200000; + # }; + # flags = ["ifexists nofail"]; + # } + # ]; + # }; + # pipewire-pulse."99-low-latency" = { + # context.modules = [ + # { + # name = "libpipewire-module-protocol-pulse"; + # args = { + # pulse.min.req = "32/192000"; + # pulse.default.req = "32/192000"; + # pulse.max.req = "32/192000"; + # pulse.min.quantum = "32/192000"; + # pulse.max.quantum = "32/192000"; + # }; + # } + # ]; + # stream.properties = { + # node.latency = "32/192000"; + # resample.quality = 1; + # }; + # }; + # }; } diff --git a/systems/NOcomputer.nix b/systems/NOcomputer.nix index cf2a0d1..6d30db7 100644 --- a/systems/NOcomputer.nix +++ b/systems/NOcomputer.nix @@ -12,8 +12,13 @@ # foldingathome # gwe # openrgb + openrgb-plugin-effects + openrgb-plugin-hardwaresync ]; - services.hardware.openrgb.enable = true; + services.hardware.openrgb = { + enable = true; + package = pkgs.openrgb-with-all-plugins; + }; services.tailscale.useRoutingFeatures = "both"; boot.kernel.sysctl."net.ipv4.ip_forward" = "1";