about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorMárton Boros <martonboros@gmail.com>2018-04-09 14:19:42 +0200
committerMárton Boros <martonboros@gmail.com>2018-04-09 14:19:42 +0200
commit615fefb3a5559f2acbd6b2e6dd356cd569d70d2d (patch)
tree9070dbdcb233bc3f00b27bdb399a8940c8a13b27 /nixos
parent3458776bb1f5b5cf645428cd8ab35f70fd43199e (diff)
nixos/prosody: add dataDir option
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/prosody.nix14
1 files changed, 10 insertions, 4 deletions
diff --git a/nixos/modules/services/networking/prosody.nix b/nixos/modules/services/networking/prosody.nix
index d57ebb61f6361..f409962816dcf 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";
       };
     };