From 8622ec301b038e5a47d60766fb3652bc3ecaa00f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Sat, 9 Nov 2024 18:16:00 +0100 Subject: [PATCH] feat(void): backup system with borg --- void.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/void.nix b/void.nix index bb048aa..5c8c87f 100644 --- a/void.nix +++ b/void.nix @@ -76,4 +76,38 @@ wantedBy = [ "default.target" ]; serviceConfig.ExecStart = "${pkgs.bluez}/bin/mpris-proxy"; }; + + # backup + services.borgbackup.jobs."external" = { + paths = [ + "/home" + "/var" + "/pile" + ]; + exclude = [ + "/home/*/.local/share/Steam" + "**/*cache" + "**/*Cache" + "**/*trash" + "**/*Trash" + "/home/*/.mozilla/firefox" + "/home/*/GOG Games" + "**/target" + "**/result" + ]; + repo = "/external/voidbackup"; + encryption = { + mode = "repokey-blake2"; + passCommand = "cat /root/borgbackup/passphrase"; + }; + compression = "auto,lzma"; + startAt = "daily"; + persistentTimer = true; + }; + systemd.services."borgbackup-job-external" = { + unitConfig = { + RequiresMountsFor = "/external"; + Requires = "external.mount"; + }; + }; }