From c5d02e0c371ca71a9a668bc15dfc63aaf5dc28f9 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sat, 21 Mar 2026 22:59:10 +0530 Subject: Caldav server + ical sync service --- modules/calendar/radicale.nix | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 modules/calendar/radicale.nix (limited to 'modules/calendar/radicale.nix') 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; + }; + }; + }; +} -- cgit v1.3.1