From b727f67c2de0551e40518d831cb51cede3dab785 Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Sat, 12 Oct 2024 06:40:04 -0400 Subject: [PATCH] updated jeeves snapshot_manager and config --- systems/jeeves/default.nix | 27 +++++---------------------- systems/jeeves/snapshot_config.toml | 28 ++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 24 deletions(-) diff --git a/systems/jeeves/default.nix b/systems/jeeves/default.nix index 135cf71..615e767 100644 --- a/systems/jeeves/default.nix +++ b/systems/jeeves/default.nix @@ -1,4 +1,3 @@ -{ inputs, pkgs, ... }: let vars = import ./vars.nix; in @@ -41,6 +40,11 @@ in smartd.enable = true; + snapshot_manager = { + enable = true; + path = ./snapshot_config.toml; + }; + sysstat.enable = true; zfs = { @@ -48,27 +52,6 @@ in autoScrub.enable = true; }; }; - systemd = { - services."snapshot_manager" = { - description = "ZFS Snapshot Manager"; - requires = [ "zfs-import.target" ]; - after = [ "zfs-import.target" ]; - path = [ pkgs.zfs ]; - serviceConfig = { - Type = "oneshot"; - ExecStart = "${inputs.system_tools.packages.x86_64-linux.default}/bin/snapshot_manager --config-file='${./snapshot_config.toml}'"; - }; - }; - timers."snapshot_manager" = { - wantedBy = [ "timers.target" ]; - timerConfig = { - OnBootSec = "15m"; - OnUnitActiveSec = "15m"; - Unit = "snapshot_manager.service"; - }; - }; - }; - system.stateVersion = "24.05"; } diff --git a/systems/jeeves/snapshot_config.toml b/systems/jeeves/snapshot_config.toml index d422f02..e3cc66a 100644 --- a/systems/jeeves/snapshot_config.toml +++ b/systems/jeeves/snapshot_config.toml @@ -1,8 +1,32 @@ -["media/Notes"] +["default"] +15_min = 8 +hourly = 24 +daily = 0 +monthly = 0 + +["root_pool/home"] +15_min = 8 +hourly = 24 +daily = 14 +monthly = 0 + +["root_pool/root"] +15_min = 8 +hourly = 24 +daily = 0 +monthly = 0 + +["root_pool/nix"] +15_min = 4 +hourly = 0 +daily = 0 +monthly = 0 + +["root_pool/var"] 15_min = 8 hourly = 24 daily = 30 -monthly = 12 +monthly = 6 ["storage/plex"] 15_min = 6