From da075f90ad3dc41678719c6bf2cadcb4016b10c9 Mon Sep 17 00:00:00 2001 From: ant Date: Mon, 14 Jul 2025 15:21:59 +0200 Subject: [PATCH] backups for hs --- os/hs/backup.nix | 24 ++++++++++++++++++++++++ os/hs/configuration.nix | 1 + 2 files changed, 25 insertions(+) create mode 100644 os/hs/backup.nix 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" ]; };