From 4f1143c9ec51835a334e8d5712991b6b3b5a202e Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Sun, 26 Oct 2025 23:22:38 +0100 Subject: [PATCH] freshrss: Configure backups --- hosts/srv-private/default.nix | 1 + modules/system/web-services/freshrss.nix | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/hosts/srv-private/default.nix b/hosts/srv-private/default.nix index e816a7d..93d661b 100644 --- a/hosts/srv-private/default.nix +++ b/hosts/srv-private/default.nix @@ -69,6 +69,7 @@ freshrss = { enable = true; domain = "rss.${tailscaleDomain}"; + doBackups = true; }; alloy = { diff --git a/modules/system/web-services/freshrss.nix b/modules/system/web-services/freshrss.nix index 0539f07..de1fc4f 100644 --- a/modules/system/web-services/freshrss.nix +++ b/modules/system/web-services/freshrss.nix @@ -20,6 +20,7 @@ in type = lib.types.port; default = 22055; }; + doBackups = lib.mkEnableOption ""; }; config = lib.mkIf cfg.enable { @@ -42,6 +43,13 @@ in authType = "none"; }; - custom.persist.directories = [ dataDir ]; + custom = { + services.restic.backups.freshrss = lib.mkIf cfg.doBackups { + conflictingService = "freshrss-updater.service"; + paths = [ dataDir ]; + }; + + persist.directories = [ dataDir ]; + }; }; }