diff --git a/modules/homelab/default.nix b/modules/homelab/default.nix index cf13c09..5e09949 100644 --- a/modules/homelab/default.nix +++ b/modules/homelab/default.nix @@ -37,6 +37,10 @@ in type = lib.types.str; description = "base domain used for reverse proxy"; }; + backup_repo = lib.mkOption { + type = lib.types.path; + default = "/holocron/archives/homelab"; + }; }; # the order determines the order in glance :3 @@ -73,5 +77,21 @@ in group = cfg.media_group; }; }; + + services.borgbackup.jobs = lib.attrsets.mapAttrs (name: arg: { + repo = cfg.backup_repo; + paths = arg.paths; + compression = "auto,zstd"; + startAt = "daily"; + encryption.mode = "repokey"; + encryption.passCommand = "cat ${config.sops.secrets."borg_passwd".path}"; + }) config.system.backups.baks; + + sops.secrets = { + "borg_passwd" = { + owner = "root"; + group = "root"; + }; + }; }; } diff --git a/users/blake/default.nix b/users/blake/default.nix index bcd2dc3..9820a9f 100644 --- a/users/blake/default.nix +++ b/users/blake/default.nix @@ -31,7 +31,7 @@ useUserPackages = true; useGlobalPkgs = true; users = { - "blake" = import ./dots/bundles/nixos.nix; + "blake" = import ./dots/bundles/snowbelle.nix; }; }; diff --git a/users/blake/dots/bundles/darwin.nix b/users/blake/dots/bundles/cen-it-07.nix similarity index 100% rename from users/blake/dots/bundles/darwin.nix rename to users/blake/dots/bundles/cen-it-07.nix diff --git a/users/blake/dots/bundles/nixos.nix b/users/blake/dots/bundles/snowbelle.nix similarity index 100% rename from users/blake/dots/bundles/nixos.nix rename to users/blake/dots/bundles/snowbelle.nix