mirror of
https://github.com/RichieCahill/dotfiles.git
synced 2026-04-17 13:08:19 -04:00
updated jeeves snapshot_manager and config
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
{ inputs, pkgs, ... }:
|
|
||||||
let
|
let
|
||||||
vars = import ./vars.nix;
|
vars = import ./vars.nix;
|
||||||
in
|
in
|
||||||
@@ -41,6 +40,11 @@ in
|
|||||||
|
|
||||||
smartd.enable = true;
|
smartd.enable = true;
|
||||||
|
|
||||||
|
snapshot_manager = {
|
||||||
|
enable = true;
|
||||||
|
path = ./snapshot_config.toml;
|
||||||
|
};
|
||||||
|
|
||||||
sysstat.enable = true;
|
sysstat.enable = true;
|
||||||
|
|
||||||
zfs = {
|
zfs = {
|
||||||
@@ -48,27 +52,6 @@ in
|
|||||||
autoScrub.enable = true;
|
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";
|
system.stateVersion = "24.05";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
15_min = 8
|
||||||
hourly = 24
|
hourly = 24
|
||||||
daily = 30
|
daily = 30
|
||||||
monthly = 12
|
monthly = 6
|
||||||
|
|
||||||
["storage/plex"]
|
["storage/plex"]
|
||||||
15_min = 6
|
15_min = 6
|
||||||
|
|||||||
Reference in New Issue
Block a user