diff --git a/hosts/voyager/default.nix b/hosts/voyager/default.nix index 1702653..26abec4 100644 --- a/hosts/voyager/default.nix +++ b/hosts/voyager/default.nix @@ -64,10 +64,14 @@ ".config/WebCord" ".local/share/Smart Code ltd/Stremio" ".config/obs-studio" - ".local/share/PrismLauncher" ".config/VirtualBox" ".local/share/VirtulBox VMs" + # Games + ".local/share/PrismLauncher" + ".local/share/Steam" + #".steam" + # Tools ".ssh" ".local/share/gnupg" @@ -221,6 +225,7 @@ python.enable = true; }; games = { + steam.enable = true; prismlauncher.enable = true; }; }; diff --git a/options/home/programs/default.nix b/options/home/programs/default.nix index 1f637ce..4490585 100644 --- a/options/home/programs/default.nix +++ b/options/home/programs/default.nix @@ -64,6 +64,7 @@ in }; games = { + steam.enable = mkEnableOption "Steam client"; prismlauncher.enable = mkEnableOption "PrismLauncher"; }; }; diff --git a/system/roles/workstation/programs/default.nix b/system/roles/workstation/programs/default.nix index 7a16f0e..fc41a58 100644 --- a/system/roles/workstation/programs/default.nix +++ b/system/roles/workstation/programs/default.nix @@ -4,5 +4,6 @@ ./physlock.nix ./thunar.nix ./virtualbox.nix + ./steam.nix ]; } diff --git a/system/roles/workstation/programs/steam.nix b/system/roles/workstation/programs/steam.nix new file mode 100644 index 0000000..02843ff --- /dev/null +++ b/system/roles/workstation/programs/steam.nix @@ -0,0 +1,19 @@ +{ + lib, + config, + ... +}: let + inherit (lib) mkIf; + cfg = config.myOptions.home-manager.programs.games.steam; + deviceType = config.myOptions.device.roles.type; + acceptedTypes = ["laptop" "desktop"]; +in { + config = mkIf ((builtins.elem deviceType acceptedTypes) && cfg.enable) { + programs.steam = { + enable = true; + remotePlay.openFirewall = false; + dedicatedServer.openFirewall = false; + }; + }; +} +