diff --git a/hosts/puter/default.nix b/hosts/puter/default.nix index 043791c..871a465 100644 --- a/hosts/puter/default.nix +++ b/hosts/puter/default.nix @@ -14,6 +14,7 @@ ../../modules/de/gnome.nix ../../modules/common/pipewire.nix ../../modules/userapps/kondo_timer.nix + ../../modules/userapps/gaming.nix ../../modules/common/nix.nix ../../modules/common/networking.nix ../../modules/common/shell.nix diff --git a/modules/userapps/gaming.nix b/modules/userapps/gaming.nix new file mode 100644 index 0000000..9a88b3e --- /dev/null +++ b/modules/userapps/gaming.nix @@ -0,0 +1,19 @@ +{ + config, + pkgs, + ... +}: { + programs.steam = { + enable = true; + remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play + dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server + localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers + }; + nixpkgs.config.allowUnfreePredicate = pkg: + builtins.elem (lib.getName pkg) [ + "steam" + "steam-original" + "steam-unwrapped" + "steam-run" + ]; +}