summaryrefslogtreecommitdiff
path: root/nixos/hosts/apocalypse/backup.nix
blob: 646ff6c5b88fad49b68ce603698b88bad271ee25 (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
{ config, lib, pkgs, modulesPath, ...}:
{
  environment.systemPackages = with pkgs; [
    btrbk
    lz4
  ];
  
  services.btrbk = {
  extraPackages = with pkgs; [ lz4 ];
  instances."remote_vault" = {
    onCalendar = "weekly";
    settings = {
      ssh_identity = "/etc/vault_key"; # NOTE: must be readable by user/group btrbk
      ssh_user = "vaultmanager";
      stream_compress = "lz4";
      volume."/btrfs_root" = {
        target = "ssh://10.100.0.1/vault/backups/apocalypse";
        subvolume = { 
          "@root" = { 
            snapshot_create = "always";
          };  
        };
      };
    };
  };
};
}