From f5dd89582d0b5080ec2ac00bfc135bfde164a377 Mon Sep 17 00:00:00 2001 From: hektor Date: Sun, 5 Apr 2026 18:13:30 +0200 Subject: [PATCH] fix: improve gaming module --- modules/gaming/default.nix | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/modules/gaming/default.nix b/modules/gaming/default.nix index 1b9754ab..9ec1f73a 100644 --- a/modules/gaming/default.nix +++ b/modules/gaming/default.nix @@ -1,12 +1,50 @@ +{ + config, + lib, + pkgs, + ... +}: + { nixpkgs.allowedUnfree = [ "steam" "steam-unwrapped" + "lutris" ]; + hardware.graphics = { + enable32Bit = true; + extraPackages = with pkgs; [ + dxvk + vkd3d-proton + ]; + }; + programs.steam = { enable = true; remotePlay.openFirewall = false; dedicatedServer.openFirewall = false; }; + + programs.gamemode.enable = true; + + environment.systemPackages = with pkgs; [ + lutris + mangohud + ]; + + home-manager.users.${config.host.username} = { + xdg.configFile."lutris/system.yml".text = lib.generators.toJSON { } { + system.game_path = "/home/${config.host.username}/games"; + }; + }; + + security.pam.loginLimits = [ + { + domain = config.host.username; + type = "hard"; + item = "nofile"; + value = "524288"; + } + ]; }