diff options
author | Daniel Hill <daniel@gluo.nz> | 2022-11-01 06:57:07 +1300 |
---|---|---|
committer | Daniel Hill <daniel@gluo.nz> | 2022-11-01 06:57:07 +1300 |
commit | c6e6d44fe5f6c4ee4350ed330eb7996b57232ed8 (patch) | |
tree | a7ebb85155ecff80316f4e35110918f66035d139 /nixos/modules/services/games | |
parent | a1115f5ea5a82c5758194e7ad72718237a85c1ba (diff) | |
download | nixpkgs-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.nix | 9 |
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"; |