diff --git a/hosts/vno1-oh2/configuration.nix b/hosts/vno1-oh2/configuration.nix index f38d684..7927db0 100644 --- a/hosts/vno1-oh2/configuration.nix +++ b/hosts/vno1-oh2/configuration.nix @@ -78,6 +78,12 @@ "- gitea/data/repo-archive/" ]; backup_at = "*-*-* 01:00:00 UTC"; + prune.keep = { + within = "1d"; + daily = 1; + weekly = 0; + monthly = 0; + }; } { mountpoint = "/var/lib"; diff --git a/modules/base/zfsborg/default.nix b/modules/base/zfsborg/default.nix index 6c96e74..60b7772 100644 --- a/modules/base/zfsborg/default.nix +++ b/modules/base/zfsborg/default.nix @@ -36,6 +36,10 @@ in { type = listOf str; default = []; }; + prune = lib.mkOption { + type = anything; + default = {}; + }; backup_at = lib.mkOption {type = str;}; }; }); @@ -95,7 +99,8 @@ in { BORG_RSH = ''ssh -i "${config.mj.base.zfsborg.sshKeyPath}"''; }; } - // lib.optionalAttrs (attrs ? patterns) {inherit (attrs) patterns;}) + // lib.optionalAttrs (attrs ? patterns) {inherit (attrs) patterns;} + // lib.optionalAttrs (attrs ? prune) {inherit (attrs) prune;}) ) dirs );