From 22f00e906dfa6bad105543672161ea203a1cba22 Mon Sep 17 00:00:00 2001 From: sajenim Date: Mon, 1 Jan 2024 07:23:46 +0800 Subject: [PATCH] setup borgbackup --- nixos/viridian/configuration.nix | 1 + .../viridian/services/borgbackup/default.nix | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 nixos/viridian/services/borgbackup/default.nix diff --git a/nixos/viridian/configuration.nix b/nixos/viridian/configuration.nix index 71f5625..417bfbd 100644 --- a/nixos/viridian/configuration.nix +++ b/nixos/viridian/configuration.nix @@ -31,6 +31,7 @@ # Import services ./services/adguardhome + ./services/borgbackup ./services/home-assistant ./services/minecraft-server ./services/traefik diff --git a/nixos/viridian/services/borgbackup/default.nix b/nixos/viridian/services/borgbackup/default.nix new file mode 100644 index 0000000..ff5fec8 --- /dev/null +++ b/nixos/viridian/services/borgbackup/default.nix @@ -0,0 +1,40 @@ +{ ... }: + +{ + services.borgbackup.jobs = { + multimedia = { + paths = [ + "/var/lib/jellyfin" + "/var/lib/jellyseerr" + "/var/lib/sonarr" + "/var/lib/radarr" + "/var/lib/lidarr" + ]; + encryption.mode = "none"; + repo = "/mnt/backup/multimedia/borg"; + compression = "auto,zstd"; + startAt = "daily"; + }; + + torrents = { + paths = [ + "/var/lib/qbittorrent" + ]; + encryption.mode = "none"; + repo = "/mnt/backup/torrents/borg"; + compression = "auto,zstd"; + startAt = "daily"; + }; + + minecraft = { + paths = [ + "/var/lib/minecraft" + ]; + encryption.mode = "none"; + repo = "/mnt/backup/minecraft/borg"; + compression = "auto,zstd"; + startAt = "daily"; + }; + }; +} +