From 6ce493a5f6c099101b9ffbed9f80abcc92fa6cfc Mon Sep 17 00:00:00 2001 From: Annika Merris Date: Tue, 21 May 2024 11:50:54 -0400 Subject: [PATCH] Adding Steam To `kim` Config --- hosts/kim/default.nix | 2 ++ modules/common/default.nix | 1 + modules/common/gaming/default.nix | 6 ++++++ modules/common/gaming/steam.nix | 20 ++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 modules/common/gaming/default.nix create mode 100644 modules/common/gaming/steam.nix diff --git a/hosts/kim/default.nix b/hosts/kim/default.nix index bd101e0..459fac0 100644 --- a/hosts/kim/default.nix +++ b/hosts/kim/default.nix @@ -85,6 +85,8 @@ inputs.nixpkgs.lib.nixosSystem { netbird.enable = true; prusa-slicer.enable = true; spotifyd.enable = true; + # Gaming + steam.enable = true; # Programming Stuff nixpkgs-fmt.enable = true; python3.enable = true; diff --git a/modules/common/default.nix b/modules/common/default.nix index 3576588..544fe66 100644 --- a/modules/common/default.nix +++ b/modules/common/default.nix @@ -2,6 +2,7 @@ { imports = [ ./applications + ./gaming ./programming ./utilities ]; diff --git a/modules/common/gaming/default.nix b/modules/common/gaming/default.nix new file mode 100644 index 0000000..926678b --- /dev/null +++ b/modules/common/gaming/default.nix @@ -0,0 +1,6 @@ +{ ... }: +{ + imports = [ + ./steam.nix + ] +} diff --git a/modules/common/gaming/steam.nix b/modules/common/gaming/steam.nix new file mode 100644 index 0000000..d5a8c4c --- /dev/null +++ b/modules/common/gaming/steam.nix @@ -0,0 +1,20 @@ +{ config, pkgs, lib, ... }: +{ + options = { + steam = { + enable = lib.mkEnableOption { + description = "Enable Steam"; + default = false; + }; + }; + }; + config = lib.mkIf (config.gui.enable && config.steam.enable) { + home-manager.users.${config.user} = { + programs.steam = { + enable = true; + remotePlay.openFirewall = true; + dedicatedServer.openFirewall = true; + }; + }; + }; +}