diff options
Diffstat (limited to 'modules/calendar/radicale.nix')
| -rw-r--r-- | modules/calendar/radicale.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/modules/calendar/radicale.nix b/modules/calendar/radicale.nix new file mode 100644 index 0000000..cb2aa1f --- /dev/null +++ b/modules/calendar/radicale.nix @@ -0,0 +1,31 @@ +{ settings, ... }: +let + radicaleDir = "/var/lib/radicale/collections"; + radicalePort = settings.network.ports.caldav; +in +{ + systemd.tmpfiles.rules = [ + "d ${radicaleDir} 0755 - radicale - -" + ]; + + services.radicale = { + enable = true; + settings = { + server = { + hosts = [ + "0.0.0.0:${toString radicalePort}" + "[::]:${toString radicalePort}" + ]; + }; + auth = { + type = "none"; + }; + web = { + type = "internal"; + }; + storage = { + filesystem_folder = radicaleDir; + }; + }; + }; +} |
