summaryrefslogtreecommitdiff
path: root/nixos/hosts/apocalypse/backup.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/hosts/apocalypse/backup.nix')
-rw-r--r--nixos/hosts/apocalypse/backup.nix21
1 files changed, 9 insertions, 12 deletions
diff --git a/nixos/hosts/apocalypse/backup.nix b/nixos/hosts/apocalypse/backup.nix
index de22bd3..646ff6c 100644
--- a/nixos/hosts/apocalypse/backup.nix
+++ b/nixos/hosts/apocalypse/backup.nix
@@ -1,28 +1,25 @@
{ 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/btrbk_key"; # NOTE: must be readable by user/group btrbk
- ssh_user = "vault";
+ 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 = {
- nixos = {
+ "@root" = {
snapshot_create = "always";
};
};
- # "nixos" could instead be an attribute set with other volumes to
- # back up and to give subvolume specific configuration.
- # See man btrbk.conf for possible options.
- /*
- subvolume = {
- home = { snapshot_create = "always"; };
- nixos = {};
- };
- */
};
};
};