summaryrefslogtreecommitdiff
path: root/modules/snorlax/syncoid.nix
blob: 5328652ed39f8c6d6fcd083a17815d25d036f0a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ config, ... }:
{
  age.secrets.syncoid-key = {
    file = ../../secrets/syncoid-key.age;
    owner = "syncoid";
    group = "syncoid";
  };


  services.sanoid.enable = true;
  services.sanoid.datasets = {
    "data/safe/persist" = {
      autoprune = true;
      autosnap = true;
      hourly = 24;
      daily = 7;
      monthly = 1;
      yearly = 1;
    };
  };

  services.syncoid.enable = true;
  services.syncoid.sshKey = config.age.secrets.syncoid-key.path;
  services.syncoid.commonArgs = ["--no-sync-snap"];
  services.syncoid.commands = {
    "data/safe/persist".target = "ubuntu@185.107.88.38:backup/snorlax";
  };
}