]> Git — Sourcephile - julm/julm-nix.git/blob - hosts/nan2gua1/sanoid.nix
maint/backup(syncoid): adapt to moving targets
[julm/julm-nix.git] / hosts / nan2gua1 / sanoid.nix
1 {
2 config,
3 hostName,
4 ...
5 }:
6 {
7 systemd.services.sanoid.serviceConfig.SupplementaryGroups = [
8 config.users.groups."disk".name
9 ];
10 services.sanoid = {
11 enable = true;
12 extraArgs = [ "--verbose" ];
13 datasets = {
14 "${hostName}/root" = {
15 autosnap = true;
16 autoprune = true;
17 frequently = 0;
18 hourly = 12;
19 daily = 7;
20 monthly = 0;
21 yearly = 0;
22 recursive = true;
23 };
24 "${hostName}/root/nix" = {
25 autosnap = false;
26 };
27 "${hostName}/root/var/cache" = {
28 autosnap = false;
29 };
30 "${hostName}/root/var/log" = {
31 autosnap = false;
32 };
33 "${hostName}/root/home/julm/.cache" = {
34 autosnap = false;
35 };
36 "${hostName}/root/home/julm/.local" = {
37 hourly = 0;
38 daily = 1;
39 };
40 "${hostName}/root/home/julm/.mozilla" = {
41 hourly = 0;
42 daily = 1;
43 };
44 "${hostName}/virt" = {
45 autosnap = true;
46 autoprune = true;
47 hourly = 1;
48 daily = 1;
49 monthly = 0;
50 yearly = 0;
51 recursive = true;
52 };
53 "off2/julm/backup/${hostName}" = {
54 autosnap = false;
55 autoprune = true;
56 hourly = 12;
57 daily = 14;
58 monthly = 3;
59 yearly = 0;
60 recursive = true;
61 };
62 "off4/julm/backup/${hostName}" = {
63 autosnap = false;
64 autoprune = true;
65 hourly = 12;
66 daily = 14;
67 monthly = 3;
68 yearly = 0;
69 recursive = true;
70 };
71 "off4/julm/backup/pumpkin" = {
72 autosnap = false;
73 autoprune = true;
74 hourly = 12;
75 daily = 14;
76 monthly = 3;
77 yearly = 0;
78 recursive = true;
79 };
80 };
81 };
82 }