mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
nixos/factorio: update admin setting
This commit is contained in:
parent
b23797e2c5
commit
5a6540c49c
1 changed files with 12 additions and 1 deletions
|
@ -35,10 +35,10 @@ let
|
||||||
auto_pause = true;
|
auto_pause = true;
|
||||||
only_admins_can_pause_the_game = true;
|
only_admins_can_pause_the_game = true;
|
||||||
autosave_only_on_server = true;
|
autosave_only_on_server = true;
|
||||||
admins = [];
|
|
||||||
non_blocking_saving = cfg.nonBlockingSaving;
|
non_blocking_saving = cfg.nonBlockingSaving;
|
||||||
} // cfg.extraSettings;
|
} // cfg.extraSettings;
|
||||||
serverSettingsFile = pkgs.writeText "server-settings.json" (builtins.toJSON (filterAttrsRecursive (n: v: v != null) serverSettings));
|
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;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
@ -52,6 +52,16 @@ in
|
||||||
The port to which the service should bind.
|
The port to which the service should bind.
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
admins = mkOption {
|
||||||
|
type = types.listOf types.str;
|
||||||
|
default = [];
|
||||||
|
example = [ "username" ];
|
||||||
|
description = ''
|
||||||
|
List of player names which will be admin.
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
openFirewall = mkOption {
|
openFirewall = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
|
@ -234,6 +244,7 @@ in
|
||||||
"--start-server=${mkSavePath cfg.saveName}"
|
"--start-server=${mkSavePath cfg.saveName}"
|
||||||
"--server-settings=${serverSettingsFile}"
|
"--server-settings=${serverSettingsFile}"
|
||||||
(optionalString (cfg.mods != []) "--mod-directory=${modDir}")
|
(optionalString (cfg.mods != []) "--mod-directory=${modDir}")
|
||||||
|
(optionalString (cfg.admins != []) "--server-adminlist=${serverAdminsFile}")
|
||||||
];
|
];
|
||||||
|
|
||||||
# Sandboxing
|
# Sandboxing
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue