aboutsummaryrefslogtreecommitdiff
path: root/modules/calendar/radicale.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/calendar/radicale.nix')
-rw-r--r--modules/calendar/radicale.nix31
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;
+ };
+ };
+ };
+}