diff --git a/hosts/monolith/configuration.nix b/hosts/monolith/configuration.nix index fc66990..a9897d9 100644 --- a/hosts/monolith/configuration.nix +++ b/hosts/monolith/configuration.nix @@ -58,6 +58,7 @@ hive.wg.client.privateKeyFile = config.sops.secrets.wg-priv.path; hive.wg.client.peer = "monolith"; hive.programs.games.enable = true; + hive.programs.games.dayz = true; hive.programs.games.lutris = true; hive.programs.games.steam = true; hive.programs.games.wine = true; @@ -81,12 +82,9 @@ discord docker docker-compose - drawio feh firefox git - hive.crossover - inputs.dzgui-nix.packages.${pkgs.stdenv.system}.default insomnia libreoffice mosquitto @@ -98,7 +96,6 @@ nix-output-monitor obsidian openhantek6022 - proton-caller qalculate-qt qtpass ranger diff --git a/modules/programs/games.nix b/modules/programs/games.nix index 1dc5b08..1a07e9d 100644 --- a/modules/programs/games.nix +++ b/modules/programs/games.nix @@ -1,5 +1,6 @@ { config, + inputs, lib, pkgs, ... @@ -15,6 +16,13 @@ in { Enable Steam support. ''; }; + dayz = lib.mkOption { + type = lib.types.bool; + default = false; + description = '' + Enable DayZ tools. + ''; + }; lutris = lib.mkOption { type = lib.types.bool; default = false; @@ -48,10 +56,15 @@ in { ]; }) ++ lib.optional cfg.r2modman pkgs.r2modman + ++ lib.optionals cfg.dayz [ + pkgs.hive.crossover + inputs.dzgui-nix.packages.${pkgs.stdenv.system}.default + ] ++ lib.optionals cfg.wine [ pkgs.wine pkgs.winetricks - ]; + ] + ++ lib.optional (cfg.steam && cfg.wine) pkgs.proton-caller; programs.steam = lib.mkIf cfg.steam { enable = true;