diff options
| author | Fuwn <[email protected]> | 2024-09-17 21:48:47 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-09-17 21:48:47 -0700 |
| commit | 5b0253a6e4909a548048736cc30fb8344ef9eee5 (patch) | |
| tree | 5e4d881b2de4390c2b4f5e5c8185d4a5edf6f633 | |
| parent | flake: refactor inputs (diff) | |
| download | nixos-config-5b0253a6e4909a548048736cc30fb8344ef9eee5.tar.xz nixos-config-5b0253a6e4909a548048736cc30fb8344ef9eee5.zip | |
modules: enable gaming
| -rw-r--r-- | modules/software/default.nix | 2 | ||||
| -rw-r--r-- | modules/software/gaming.nix | 42 | ||||
| -rw-r--r-- | modules/software/multimedia/video/nvidia.nix | 1 | ||||
| -rw-r--r-- | modules/variables/wayland.nix | 2 |
4 files changed, 30 insertions, 17 deletions
diff --git a/modules/software/default.nix b/modules/software/default.nix index b63d9d9..fa39b3b 100644 --- a/modules/software/default.nix +++ b/modules/software/default.nix @@ -8,7 +8,7 @@ ./services ./aagl.nix ./encryption.nix - # ./gaming.nix + ./gaming.nix ./input.nix ./locale.nix ./programs.nix diff --git a/modules/software/gaming.nix b/modules/software/gaming.nix index 790a94e..675aee9 100644 --- a/modules/software/gaming.nix +++ b/modules/software/gaming.nix @@ -1,26 +1,38 @@ { pkgs, ... }: -let - openFirewall = false; -in { - programs.steam = { - enable = true; - remotePlay.openFirewall = openFirewall; - localNetworkGameTransfers.openFirewall = openFirewall; - dedicatedServer.openFirewall = openFirewall; - extest.enable = true; + programs = { + steam = + let + openFirewall = false; + in + { + enable = true; + remotePlay.openFirewall = openFirewall; + localNetworkGameTransfers.openFirewall = openFirewall; + dedicatedServer.openFirewall = openFirewall; + extest.enable = true; + # gamescopeSession.enable = true; - package = pkgs.steam.override { extraEnv.MANGOHUD = true; }; - }; + package = pkgs.steam-small.override { + extraEnv = { + MANGOHUD = true; + # SDL_VIDEODRIVER = "x11"; + }; + }; + + extraCompatPackages = [ pkgs.proton-ge-bin.steamcompattool ]; + }; + + gamemode = { + enable = true; + enableRenice = false; + }; - programs.gamemode = { - enable = true; - enableRenice = false; + gamescope.enable = true; }; environment.systemPackages = with pkgs; [ mangohud - gamescope steamtinkerlaunch ]; } diff --git a/modules/software/multimedia/video/nvidia.nix b/modules/software/multimedia/video/nvidia.nix index bc8cb22..c133bc2 100644 --- a/modules/software/multimedia/video/nvidia.nix +++ b/modules/software/multimedia/video/nvidia.nix @@ -14,6 +14,7 @@ kernelParams = [ "nvidia-drm.fbdev=1" + "nvidia-drm.modeset=1" "nvidia.NVreg_PreserveVideoMemoryAllocations=1" ]; }; diff --git a/modules/variables/wayland.nix b/modules/variables/wayland.nix index c1a51d9..ee21d52 100644 --- a/modules/variables/wayland.nix +++ b/modules/variables/wayland.nix @@ -3,7 +3,7 @@ GDK_BACKEND = "wayland,x11,*"; SDL_VIDEODRIVER = "wayland"; CLUTTER_BACKEND = "wayland"; - XWAYLAND_NO_GLAMOR = "1"; # Gamescope + XWAYLAND_NO_GLAMOR = "0"; # Gamescope ANKI_WAYLAND = "1"; XDG_SESSION_TYPE = "wayland"; }; |