]> Git — Sourcephile - julm/julm-nix.git/blob - hosts/nan2gua1/sanoid.nix
git: git-grep-edit: try to support spaces in names
[julm/julm-nix.git] / hosts / nan2gua1 / sanoid.nix
1 {
2 pkgs,
3 lib,
4 config,
5 hostName,
6 ...
7 }:
8 with builtins;
9 {
10 systemd.services.sanoid.serviceConfig.SupplementaryGroups = [
11 config.users.groups."disk".name
12 ];
13 services.sanoid = {
14 enable = true;
15 extraArgs = [ "--verbose" ];
16 datasets = {
17 "${hostName}/root" = {
18 autosnap = true;
19 autoprune = true;
20 frequently = 0;
21 hourly = 12;
22 daily = 7;
23 monthly = 0;
24 yearly = 0;
25 recursive = true;
26 };
27 "${hostName}/root/nix" = {
28 autosnap = false;
29 };
30 "${hostName}/root/var/cache" = {
31 autosnap = false;
32 };
33 "${hostName}/root/var/log" = {
34 autosnap = false;
35 };
36 "${hostName}/root/home/julm/.cache" = {
37 autosnap = false;
38 };
39 "${hostName}/root/home/julm/.local" = {
40 hourly = 0;
41 daily = 1;
42 };
43 "${hostName}/root/home/julm/.mozilla" = {
44 hourly = 0;
45 daily = 1;
46 };
47 "${hostName}/virt" = {
48 autosnap = true;
49 autoprune = true;
50 hourly = 1;
51 daily = 1;
52 monthly = 0;
53 yearly = 0;
54 recursive = true;
55 };
56 "off2/julm/backup/${hostName}" = {
57 autosnap = false;
58 autoprune = true;
59 hourly = 12;
60 daily = 14;
61 monthly = 3;
62 yearly = 0;
63 };
64 };
65 };
66 }