{ pkgs, lib, config, hostName, ... }: with builtins; { systemd.services.sanoid.serviceConfig.SupplementaryGroups = [ config.users.groups."disk".name ]; services.sanoid = { enable = true; extraArgs = [ "--verbose" ]; datasets = { "${hostName}/root" = { autosnap = true; autoprune = true; frequently = 0; hourly = 12; daily = 7; monthly = 0; yearly = 0; recursive = true; }; "${hostName}/root/nix" = { autosnap = false; }; "${hostName}/root/var/cache" = { autosnap = false; }; "${hostName}/root/var/log" = { autosnap = false; }; "${hostName}/root/home/julm/.cache" = { autosnap = false; }; "${hostName}/root/home/julm/.local" = { hourly = 0; daily = 1; }; "${hostName}/root/home/julm/.mozilla" = { hourly = 0; daily = 1; }; "${hostName}/virt" = { autosnap = true; autoprune = true; hourly = 1; daily = 1; monthly = 0; yearly = 0; recursive = true; }; "off2/julm/backup/${hostName}" = { autosnap = false; autoprune = true; hourly = 12; daily = 14; monthly = 3; yearly = 0; }; }; }; }