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 ]; + }; }; }