aboutsummaryrefslogtreecommitdiff
path: root/nixos/modules
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/default.nix1
-rw-r--r--nixos/modules/gaming.nix32
2 files changed, 33 insertions, 0 deletions
diff --git a/nixos/modules/default.nix b/nixos/modules/default.nix
index fe401df..1077dc7 100644
--- a/nixos/modules/default.nix
+++ b/nixos/modules/default.nix
@@ -2,6 +2,7 @@ nixpkgs: {
cynerd-compile = import ./compile.nix;
cynerd-desktop = import ./desktop.nix;
cynerd-develop = import ./develop.nix nixpkgs;
+ cynerd-gaming = import ./gaming.nix;
cynerd-generic = import ./generic.nix;
cynerd-hardware = import ./hardware.nix;
cynerd-hosts = import ./hosts.nix;
diff --git a/nixos/modules/gaming.nix b/nixos/modules/gaming.nix
new file mode 100644
index 0000000..1065de7
--- /dev/null
+++ b/nixos/modules/gaming.nix
@@ -0,0 +1,32 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+let
+
+ cnf = config.cynerd.gaming;
+
+in {
+
+ options = {
+ cynerd.gaming = mkOption {
+ type = types.bool;
+ default = false;
+ description = "Enable gaming";
+ };
+ };
+
+ config = mkIf cnf {
+ cynerd.desktop.enable = true;
+
+ environment.systemPackages = with pkgs; [
+ minigalaxy
+ ];
+
+ programs.steam = {
+ enable = true;
+ remotePlay.openFirewall = true;
+ dedicatedServer.openFirewall = true;
+ };
+
+ };
+}