diff --git a/modules/services/borg.nix b/modules/services/borg.nix index 49f8dc4..2b9e9af 100644 --- a/modules/services/borg.nix +++ b/modules/services/borg.nix @@ -1,7 +1,12 @@ -{ pkgs, config, ... }: +{ + pkgs, + config, + username, + ... +}: let hostname = "violet"; - repo = "ssh://dandelion:${toString config.services.openssh.ports}/spinners/rootvol/backups/${hostname}"; + baseRepo = "ssh://liv@dandelion:9123/spinners/rootvol/backups/${hostname}"; in { services.borgbackup.jobs = { @@ -9,10 +14,10 @@ in paths = [ "/home/liv/MinecraftDocker" ]; - repo = "${repo}/MinecraftDocker-tulip"; + repo = "${baseRepo}/MinecraftDocker-tulip"; encryption.mode = "none"; - compression = "auto,zstd"; - startAt = "daily"; + compression = "auto,zstd,10"; + startAt = [ "3:00" ]; postHook = '' if [ $exitStatus -eq 2 ]; then ${pkgs.ntfy-sh}/bin/ntfy send https://ntfy.liv.town/${hostname} "borgbackup: ${hostname} backup (violet-minecraft) failed with errors" @@ -20,12 +25,13 @@ in ${pkgs.ntfy-sh}/bin/ntfy send https://ntfy.liv.town/${hostname} "borgbackup: ${hostname} backup (violet-minecraft) completed succesfully with exit status $exitStatus" fi ''; + user = "${username}"; }; "violet-lib" = { paths = [ "/var/lib" ]; - repo = "${repo}/var-lib"; + repo = "${baseRepo}/var-lib"; encryption.mode = "none"; compression = "auto,zstd"; startAt = "daily"; @@ -36,6 +42,7 @@ in ${pkgs.ntfy-sh}/bin/ntfy send https://ntfy.liv.town/${hostname} "borgbackup: ${hostname} backup (violet-lib) completed succesfully with exit status $exitStatus" fi ''; + user = "${username}"; }; }; }