summary refs log tree commit diff
path: root/nixos/modules/services/games
diff options
context:
space:
mode:
authorDaniel Hill <daniel@gluo.nz>2022-11-01 06:57:07 +1300
committerDaniel Hill <daniel@gluo.nz>2022-11-01 06:57:07 +1300
commitc6e6d44fe5f6c4ee4350ed330eb7996b57232ed8 (patch)
treea7ebb85155ecff80316f4e35110918f66035d139 /nixos/modules/services/games
parenta1115f5ea5a82c5758194e7ad72718237a85c1ba (diff)
downloadnixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.tar
nixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.tar.gz
nixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.tar.bz2
nixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.tar.lz
nixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.tar.xz
nixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.tar.zst
nixpkgs-c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8.zip
factorio: let us change mod settings
Diffstat (limited to 'nixos/modules/services/games')
-rw-r--r--nixos/modules/services/games/factorio.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/nixos/modules/services/games/factorio.nix b/nixos/modules/services/games/factorio.nix
index f54c265c34b..0dcd5b1cebd 100644
--- a/nixos/modules/services/games/factorio.nix
+++ b/nixos/modules/services/games/factorio.nix
@@ -39,7 +39,7 @@ let
   } // cfg.extraSettings;
   serverSettingsFile = pkgs.writeText "server-settings.json" (builtins.toJSON (filterAttrsRecursive (n: v: v != null) serverSettings));
   serverAdminsFile = pkgs.writeText "server-adminlist.json" (builtins.toJSON cfg.admins);
-  modDir = pkgs.factorio-utils.mkModDirDrv cfg.mods;
+  modDir = pkgs.factorio-utils.mkModDirDrv cfg.mods cfg.mods-dat;
 in
 {
   options = {
@@ -136,6 +136,13 @@ in
           derivations via nixos-channel. Until then, this is for experts only.
         '';
       };
+      mods-dat = mkOption {
+        type = types.nullOr types.path;
+        default = null;
+        description = lib.mdDoc ''
+        Mods settings can be changed by specifying a dat file.
+        '';
+      };
       game-name = mkOption {
         type = types.nullOr types.str;
         default = "Factorio Game";