From 39a8b1455b15b0b7497808661731a834de40fe07 Mon Sep 17 00:00:00 2001 From: John Lancaster <32917998+jsl12@users.noreply.github.com> Date: Fri, 4 Jul 2025 10:26:43 -0500 Subject: [PATCH] added steam module --- flake.nix | 5 +++++ homeManagerModules/steam.nix | 10 ++++++++++ nixosModules/options.nix | 6 ++++++ 3 files changed, 21 insertions(+) create mode 100644 homeManagerModules/steam.nix diff --git a/flake.nix b/flake.nix index a5b3cb7..e020701 100644 --- a/flake.nix +++ b/flake.nix @@ -34,6 +34,7 @@ _1password = config._1password; docker = config.docker; graphical = config.graphical; + steam = config.steam; } ] ++ config.extraImports; @@ -51,6 +52,10 @@ "1password-cli" "discord" "spotify" + "steam" + "steam-original" + "steam-unwrapped" + "steam-run" "sublimetext4" "vscode" "vscode-extension-mhutchie-git-graph" diff --git a/homeManagerModules/steam.nix b/homeManagerModules/steam.nix new file mode 100644 index 0000000..3f9ef49 --- /dev/null +++ b/homeManagerModules/steam.nix @@ -0,0 +1,10 @@ +{ config, pkgs, lib, ... }: +{ + programs.steam = lib.mkIf config.steam { + enable = true; + gamescopeSession.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 + }; +} diff --git a/nixosModules/options.nix b/nixosModules/options.nix index 3265761..1ddf022 100644 --- a/nixosModules/options.nix +++ b/nixosModules/options.nix @@ -65,4 +65,10 @@ default = false; description = "Whether this system has a graphical environment"; }; + + options.steam = lib.mkOption { + type = lib.types.bool; + default = false; + description = "Whether this system has Steam installed"; + }; }