From 56a18fe39ba12a43c30713cc077b84b0f273fbf5 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 18 Jun 2024 08:39:10 +0200 Subject: [PATCH] Migrate borgbackups to private * Trigger every five minutes. * Do not query password manager for now. --- systems/hikari3/configuration.nix | 94 +----------------------- systems/hikari3/private/borgbackups.nix | Bin 0 -> 2898 bytes 2 files changed, 2 insertions(+), 92 deletions(-) create mode 100644 systems/hikari3/private/borgbackups.nix diff --git a/systems/hikari3/configuration.nix b/systems/hikari3/configuration.nix index 12e7b50..e103dcf 100644 --- a/systems/hikari3/configuration.nix +++ b/systems/hikari3/configuration.nix @@ -11,6 +11,8 @@ ./cachix.nix ./web-development + + ./private/borgbackups.nix ]; # Bootloader. @@ -88,98 +90,6 @@ enable = true; user = "daniels"; }; - - borgbackup.jobs = { - # TODO: Add another "systemBackup" job, see: https://discourse.nixos.org/t/nixos-server-what-to-backup/25547/6 - projectBackup = { - paths = "/var/projects/"; - user = "daniels"; - group = "users"; - - repo = "/run/media/daniels/TimeMachine/Projects"; - removableDevice = true; - doInit = false; - - exclude = [ - "*/node_modules/*" - "*/typo3temp/*" - "*/var/cache/*" - ]; - - prune = { - keep = { - within = "1d"; - weekly = 4; - monthly = 2; - }; - }; - - compression = "auto,lzma"; - startAt = "8/4:00"; - - encryption = { - mode = "repokey"; - passCommand = "${pkgs.libsecret}/bin/secret-tool lookup password borgbackup.timemachine.projects"; - }; - - environment = { - DBUS_SESSION_BUS_ADDRESS = "unix:path=/run/user/1000/bus"; - }; - }; - danielsHomeBackup = { - paths = "/home/daniels/"; - user = "daniels"; - group = "users"; - - repo = "/run/media/daniels/TimeMachine/DanielsHome"; - removableDevice = true; - doInit = false; - - exclude = [ - "/home/daniels/.cache" - "/home/daniels/.config/chromium" - "/home/daniels/.dbus" - "/home/daniels/.gvfs" - "/home/daniels/.icons" - "/home/daniels/.java" - "/home/daniels/.local/bin" - "/home/daniels/.local/lib" - "/home/daniels/.local/share/vim/" - "/home/daniels/.local/share/icons/" - "/home/daniels/.local/share/mime/" - "/home/daniels/.local/share/containers/" - "/home/daniels/.local/state" - "/home/daniels/.mozilla" - "/home/daniels/.nix-profile/" - "/home/daniels/.node" - "/home/daniels/.npm" - "/home/daniels/.node-gyp" - "/home/daniels/.rnd" - "/home/daniels/Downloads/" - "/home/daniels/Music/" - ]; - - prune = { - keep = { - within = "2d"; - weekly = 4; - monthly = 6; - }; - }; - - compression = "auto,lzma"; - startAt = "8/4:00"; - - encryption = { - mode = "repokey"; - passCommand = "${pkgs.libsecret}/bin/secret-tool lookup password borgbackup.timemachine.danielsHome"; - }; - - environment = { - DBUS_SESSION_BUS_ADDRESS = "unix:path=/run/user/1000/bus"; - }; - }; - }; }; # Enable sound with pipewire. diff --git a/systems/hikari3/private/borgbackups.nix b/systems/hikari3/private/borgbackups.nix new file mode 100644 index 0000000000000000000000000000000000000000..a24917e4426bfe2cdba14118893d564a0ef38dcb GIT binary patch literal 2898 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 literal 0 HcmV?d00001