diff --git a/hosts/snowbelle/configuration.nix b/hosts/snowbelle/configuration.nix index 869392e..216c426 100644 --- a/hosts/snowbelle/configuration.nix +++ b/hosts/snowbelle/configuration.nix @@ -18,6 +18,7 @@ # syncthing.mode = "server"; tailscale.enable = true; nvidia.enable = true; + backups.enable = true; }; homelab = { zfs.enable = true; diff --git a/modules/system/backups.nix b/modules/system/backups.nix index 074b046..d2c83cf 100644 --- a/modules/system/backups.nix +++ b/modules/system/backups.nix @@ -8,6 +8,7 @@ let in { options.modules.system.backups = { + enable = lib.mkEnableOption "enables backups with borg"; paths = lib.mkOption { type = lib.types.listOf lib.types.path; default = []; diff --git a/modules/system/default.nix b/modules/system/default.nix index a41d0ed..72b87bc 100644 --- a/modules/system/default.nix +++ b/modules/system/default.nix @@ -17,5 +17,6 @@ modules.system.tailscale.enable = lib.mkDefault true; modules.system.syncthing.enable = lib.mkDefault false; modules.system.nvidia.enable = lib.mkDefault false; + modules.system.backups.enable = lib.mkDefault false; } diff --git a/modules/system/sops.nix b/modules/system/sops.nix index 61ce1c6..68274d5 100644 --- a/modules/system/sops.nix +++ b/modules/system/sops.nix @@ -30,6 +30,10 @@ in "tailscale_authkey" = lib.mkIf config.modules.system.tailscale.enable { owner = "root"; }; + "borg_passwd" = lib.mkIf config.modules.system.borg.enable { + owner = "root"; + group = "root"; + }; "blake_passwd" = lib.mkIf config.users.blake.enable { owner = "root"; group = "root";