From 28b72290a2b4927b2f1ff88c2f3159e25a857985 Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Tue, 2 Sep 2025 21:42:24 +0200 Subject: [PATCH] radicale: Configure backups --- hosts/srv-internal/default.nix | 1 + modules/system/services/radicale.nix | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/hosts/srv-internal/default.nix b/hosts/srv-internal/default.nix index c444d62..b7acaee 100644 --- a/hosts/srv-internal/default.nix +++ b/hosts/srv-internal/default.nix @@ -45,6 +45,7 @@ radicale = { enable = true; + doBackups = true; domain = "calendar.${config.custom.services.tailscale.domain}"; }; diff --git a/modules/system/services/radicale.nix b/modules/system/services/radicale.nix index d0f2ca2..1e16380 100644 --- a/modules/system/services/radicale.nix +++ b/modules/system/services/radicale.nix @@ -11,6 +11,7 @@ in { options.custom.services.radicale = { enable = lib.mkEnableOption ""; + doBackups = lib.mkEnableOption ""; domain = lib.mkOption { type = lib.types.nonEmptyStr; default = ""; @@ -92,6 +93,7 @@ in runtimeInputs = [ pkgs.git ]; text = '' cd ${config.services.radicale.settings.storage.filesystem_folder} + if [[ ! -e .git ]]; then git init --initial-branch main fi @@ -107,5 +109,10 @@ in ''; } ); + + custom.services.resticBackups.radicale = lib.mkIf cfg.doBackups { + conflictingService = "radicale.service"; + paths = [ config.services.radicale.settings.storage.filesystem_folder ]; + }; }; }