aboutsummaryrefslogtreecommitdiffstats
path: root/modules/by-name/ba
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-07-07 01:44:02 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-07-07 01:44:02 +0200
commit05d1f341b7e2e3d4d574a61552491c71feeeceb1 (patch)
tree8c8ef68c92c94598eb2a6c2152ab8b4ee2543802 /modules/by-name/ba
parentmodules/ssh: Add config for hetzner's storageboxes (diff)
downloadnixos-config-05d1f341b7e2e3d4d574a61552491c71feeeceb1.zip
modules/backup: Also make the cache for the admin storagebox presistent
Otherwise, we run out of cache, before it can do anything (due to the limited size of available root tempfs).
Diffstat (limited to '')
-rw-r--r--modules/by-name/ba/backup/module.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/by-name/ba/backup/module.nix b/modules/by-name/ba/backup/module.nix
index 37e93849..0e2630f3 100644
--- a/modules/by-name/ba/backup/module.nix
+++ b/modules/by-name/ba/backup/module.nix
@@ -63,12 +63,23 @@ in {
soispha.impermanence.directories = lib.mkMerge [
(lib.mkIf cfg.storagebox.enable [
"/var/cache/restic-backups-storagebox"
+
+ # Generate the base systemd.mount from impermanence (we will override this, so it
+ # points to the non-admin one instead)
+ "/var/cache/restic-backups-storagebox-admin"
])
(lib.mkIf cfg.local.enable [
"/var/cache/restic-backups-local"
])
];
+ # TODO: Make this work (`systemd.mounts` is a list, so _this_ doesn't work.) <2026-07-07>
+ # systemd.mounts."/var/cache/restic-backups-storagebox-admin" = {
+ # # TODO: Don't hardcode the path, but use
+ # # `systemd.mounts."/var/cache/restic-backups-storagebox".what` instead <2026-07-07>
+ # what = "/srv/var/cache/restic-backups-storagebox";
+ # };
+
age.secrets = {
resticStorageboxSshKey = lib.mkIf cfg.storagebox.enable {
file = cfg.storagebox.sshKey;