diff options
author | Márton Boros <martonboros@gmail.com> | 2018-04-09 14:19:42 +0200 |
---|---|---|
committer | Márton Boros <martonboros@gmail.com> | 2018-04-09 14:19:42 +0200 |
commit | 615fefb3a5559f2acbd6b2e6dd356cd569d70d2d (patch) | |
tree | 9070dbdcb233bc3f00b27bdb399a8940c8a13b27 /nixos/modules/services | |
parent | 3458776bb1f5b5cf645428cd8ab35f70fd43199e (diff) | |
download | nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.tar nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.tar.gz nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.tar.bz2 nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.tar.lz nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.tar.xz nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.tar.zst nixlib-615fefb3a5559f2acbd6b2e6dd356cd569d70d2d.zip |
nixos/prosody: add dataDir option
Diffstat (limited to 'nixos/modules/services')
-rw-r--r-- | nixos/modules/services/networking/prosody.nix | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/nixos/modules/services/networking/prosody.nix b/nixos/modules/services/networking/prosody.nix index d57ebb61f636..f409962816dc 100644 --- a/nixos/modules/services/networking/prosody.nix +++ b/nixos/modules/services/networking/prosody.nix @@ -295,6 +295,12 @@ in ''; }; + dataDir = mkOption { + type = types.string; + description = "Directory where Prosody stores its data"; + default = "/var/lib/prosody"; + }; + allowRegistration = mkOption { type = types.bool; default = false; @@ -421,11 +427,11 @@ in environment.etc."prosody/prosody.cfg.lua".text = '' - pidfile = "/var/lib/prosody/prosody.pid" + pidfile = "${cfg.dataDir}/prosody.pid" log = "*syslog" - data_path = "/var/lib/prosody" + data_path = "${cfg.dataDir}" plugin_paths = { ${lib.concatStringsSep ", " (map (n: "\"${n}\"") cfg.extraPluginPaths) } } @@ -474,7 +480,7 @@ in description = "Prosody user"; createHome = true; group = "prosody"; - home = "/var/lib/prosody"; + home = "${cfg.dataDir}"; }; users.extraGroups.prosody = { @@ -490,7 +496,7 @@ in serviceConfig = { User = "prosody"; Type = "forking"; - PIDFile = "/var/lib/prosody/prosody.pid"; + PIDFile = "${cfg.dataDir}/prosody.pid"; ExecStart = "${cfg.package}/bin/prosodyctl start"; }; }; |