diff --git a/os/hs/backup.nix b/os/hs/backup.nix new file mode 100644 index 0000000..d091c0b --- /dev/null +++ b/os/hs/backup.nix @@ -0,0 +1,24 @@ +{ config, pkgs, ... }: +{ + services.borgbackup.jobs = + let + basicBackup = + path: + let + name = baseNameOf path; + in + { + paths = path; + encryption.mode = "none"; + repo = "/disk1/backup/${name}"; + compression = "auto,zstd"; + startAt = "daily"; + }; + in + { + immich = basicBackup "/var/lib/immich"; + syncthing = basicBackup "/var/lib/syncthing"; + forgejo = basicBackup "/var/lib/forgejo"; + }; + +} diff --git a/os/hs/configuration.nix b/os/hs/configuration.nix index 72dc327..f1b993d 100644 --- a/os/hs/configuration.nix +++ b/os/hs/configuration.nix @@ -14,6 +14,7 @@ in { ./hardware-configuration.nix ./syncthing.nix ./disks.nix + ./backup.nix ]; nix.settings = { experimental-features = [ "nix-command" "flakes" ]; };