summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2022-10-08 23:15:19 +0200
committertv <tv@krebsco.de>2022-10-08 23:29:23 +0200
commitc7ccc2f4b945f17ebc39e7ec4986aaafb1f61a25 (patch)
treea510b9b749fdf69cac5eee510bf6d05a6d6e9f27
parentc90672185504751397359cca0eb44f292571e225 (diff)
tv ejabberd: make stateDir configurable
-rw-r--r--tv/3modules/ejabberd/default.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/tv/3modules/ejabberd/default.nix b/tv/3modules/ejabberd/default.nix
index 2a87b59..ce736f4 100644
--- a/tv/3modules/ejabberd/default.nix
+++ b/tv/3modules/ejabberd/default.nix
@@ -115,9 +115,14 @@ in {
default = {};
};
stateDir = mkOption {
- type = types.absolute-pathname;
+ type =
+ types.addCheck
+ types.absolute-pathname
+ (path:
+ hasPrefix "/var/lib/" path &&
+ types.filename.check (removePrefix "/var/lib/" path)
+ );
default = "/var/lib/ejabberd";
- readOnly = true;
};
};
config = lib.mkIf cfg.enable {