just a whole bunch of backup changes & move pass and git to vps

This commit is contained in:
2026-08-23 12:12:44 -05:00
parent 9e475209e5
commit a6b7d7f318
2 changed files with 13 additions and 9 deletions
+10 -8
View File
@@ -31,8 +31,8 @@ in {
}; };
homelab = { homelab = {
enable = true; enable = true;
base_domain = "vaniville.lan"; base_domain = "vaniville.holocron.blue";
host_ip = "10.10.0.11"; host_ip = "96.126.127.102";
ddns.enable = true; ddns.enable = true;
uptime-kuma = { uptime-kuma = {
enable = true; enable = true;
@@ -49,6 +49,8 @@ in {
backup_repo = "/var/lib/backups/homelab"; backup_repo = "/var/lib/backups/homelab";
offsite_dir = "lifeboat/vaniville/homelab"; offsite_dir = "lifeboat/vaniville/homelab";
}; };
gitea.enable = true;
vaultwarden.enable = true;
home.enable = false; home.enable = false;
}; };
@@ -177,15 +179,15 @@ in {
"media.${homelab.public_domain}".extraConfig = '' "media.${homelab.public_domain}".extraConfig = ''
reverse_proxy ${lumiose_ip}:7100 reverse_proxy ${lumiose_ip}:7100
''; '';
"pass.${homelab.public_domain}".extraConfig = '' # "pass.${homelab.public_domain}".extraConfig = ''
reverse_proxy ${lumiose_ip}:7701 # reverse_proxy 127.0.0.1:7701
''; # '';
"photos.${homelab.public_domain}".extraConfig = '' "photos.${homelab.public_domain}".extraConfig = ''
reverse_proxy ${lumiose_ip}:7702 reverse_proxy ${lumiose_ip}:7702
''; '';
"git.${homelab.public_domain}".extraConfig = '' # "git.${homelab.public_domain}".extraConfig = ''
reverse_proxy ${lumiose_ip}:7703 # reverse_proxy localhost:7703
''; # '';
"hass.${homelab.public_domain}".extraConfig = '' "hass.${homelab.public_domain}".extraConfig = ''
reverse_proxy ${lumiose_ip}:7704 { reverse_proxy ${lumiose_ip}:7704 {
header_up Host {host} header_up Host {host}
+3 -1
View File
@@ -18,6 +18,7 @@ zstd -dc <path_to_backup> | sudo -u postgres psql -d <database_name> # restore
let let
cfg = config.homelab.backups; cfg = config.homelab.backups;
sec = config.sops.secrets; sec = config.sops.secrets;
host = config.networking.hostName;
in { in {
options.homelab.backups = { options.homelab.backups = {
enable = lib.mkEnableOption "enables borg backups for state files and db backup services"; enable = lib.mkEnableOption "enables borg backups for state files and db backup services";
@@ -33,7 +34,7 @@ in {
}; };
backup_repo = lib.mkOption { backup_repo = lib.mkOption {
type = lib.types.path; type = lib.types.path;
default = "/holocron/archives/homelab"; default = "/holocron/archives/servers/${host}/homelab";
description = "path to take daily backups to with borg!"; description = "path to take daily backups to with borg!";
}; };
offsite = lib.mkOption { offsite = lib.mkOption {
@@ -88,6 +89,7 @@ in {
''} ''}
${lib.optionalString cfg.homelab '' ${lib.optionalString cfg.homelab ''
${pkgs.rsync}/bin/rsync -aHAX --partial --numeric-ids --info=progress2,name1,stats2 --delete \ ${pkgs.rsync}/bin/rsync -aHAX --partial --numeric-ids --info=progress2,name1,stats2 --delete \
-e "ssh -i /home/blake/.ssh/id_vaniville -o StrictHostKeyChecking=no" \
${toString cfg.backup_repo} \ ${toString cfg.backup_repo} \
blake@lumiose:/holocron/archives/servers/vaniville blake@lumiose:/holocron/archives/servers/vaniville
''} ''}