Self-host your own digital island

allow manual radicale users

Changed files
+2 -2
modules
+2 -2
modules/radicale.nix
···
options.eilean.radicale = {
enable = mkEnableOption "radicale";
users = mkOption {
-
type = with types; attrsOf (submodule userOps);
+
type = with types; nullOr (attrsOf (submodule userOps));
default = { };
};
};
···
systemd.services.radicale = {
serviceConfig.ReadWritePaths = [ "/var/lib/radicale" ];
-
preStart = ''
+
preStart = lib.mkIf (cfg.radicale.users != null)''
if (! test -d "${passwdDir}"); then
mkdir "${passwdDir}"
chmod 755 "${passwdDir}"