just a whole bunch of backup changes & move pass and git to vps
This commit is contained in:
@@ -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}
|
||||||
|
|||||||
@@ -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
|
||||||
''}
|
''}
|
||||||
|
|||||||
Reference in New Issue
Block a user