diff options
author | Márton Boros <martonboros@gmail.com> | 2018-04-12 06:10:48 +0200 |
---|---|---|
committer | Márton Boros <martonboros@gmail.com> | 2018-04-13 11:38:29 +0200 |
commit | d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15 (patch) | |
tree | 532efa7d44a7c1294711e7b598d49b3b2b8d480a /nixos/modules/services/networking/prosody.nix | |
parent | 9358f60f94c0f41c426d23b2fd85295e4dcf1290 (diff) | |
download | nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.tar nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.tar.gz nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.tar.bz2 nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.tar.lz nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.tar.xz nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.tar.zst nixlib-d260e95cb9fe5ca16beb2a0ab4b39ef91988cf15.zip |
nixos/prosody: add user, group options
Diffstat (limited to 'nixos/modules/services/networking/prosody.nix')
-rw-r--r-- | nixos/modules/services/networking/prosody.nix | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/nixos/modules/services/networking/prosody.nix b/nixos/modules/services/networking/prosody.nix index f409962816dc..d8084ff2eed9 100644 --- a/nixos/modules/services/networking/prosody.nix +++ b/nixos/modules/services/networking/prosody.nix @@ -301,6 +301,18 @@ in default = "/var/lib/prosody"; }; + user = mkOption { + type = types.str; + default = "prosody"; + description = "User account under which prosody runs."; + }; + + group = mkOption { + type = types.str; + default = "prosody"; + description = "Group account under which prosody runs."; + }; + allowRegistration = mkOption { type = types.bool; default = false; @@ -475,15 +487,15 @@ in '') cfg.virtualHosts) } ''; - users.extraUsers.prosody = { + users.extraUsers.prosody = mkIf (cfg.user == "prosody") { uid = config.ids.uids.prosody; description = "Prosody user"; createHome = true; - group = "prosody"; + inherit (cfg) group; home = "${cfg.dataDir}"; }; - users.extraGroups.prosody = { + users.extraGroups.prosody = mkIf (cfg.group == "prosody") { gid = config.ids.gids.prosody; }; @@ -494,7 +506,8 @@ in wantedBy = [ "multi-user.target" ]; restartTriggers = [ config.environment.etc."prosody/prosody.cfg.lua".source ]; serviceConfig = { - User = "prosody"; + User = cfg.user; + Group = cfg.group; Type = "forking"; PIDFile = "${cfg.dataDir}/prosody.pid"; ExecStart = "${cfg.package}/bin/prosodyctl start"; |