aboutsummaryrefslogtreecommitdiff
path: root/modules/services/nextcloud.nix
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2026-05-25 01:56:22 +0200
committerschererleander <leander@schererleander.de>2026-05-25 02:11:52 +0200
commit033f25f6840bf41ab07c6f0c3cc2880b794b5b57 (patch)
tree3fb61b7d6714e1bdd6d2dc0a82b71d99dc3b7f25 /modules/services/nextcloud.nix
parent523a00457a79b35ada98ac10172be557e3eea235 (diff)
feat(borg-backup): add failure notifications and log stats
Diffstat (limited to 'modules/services/nextcloud.nix')
-rw-r--r--modules/services/nextcloud.nix7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/services/nextcloud.nix b/modules/services/nextcloud.nix
index ef6f791..38b6145 100644
--- a/modules/services/nextcloud.nix
+++ b/modules/services/nextcloud.nix
@@ -85,6 +85,7 @@
} -o StrictHostKeyChecking=accept-new";
TMPDIR = "/var/tmp";
};
+ extraCreateArgs = [ "--info" "--stats" ];
compression = "auto,lzma";
startAt = "daily";
readWritePaths = [
@@ -93,10 +94,8 @@
];
preHook = ''
set -euo pipefail
-
- # Exporting the specific Nextcloud repo secret
export BORG_REPO="$(cat ${config.sops.secrets."borg_nextcloud_repo".path})"
-
+
INSTALL="${pkgs.coreutils}/bin/install"
FIND="${pkgs.findutils}/bin/find"
MYSQLDUMP="${pkgs.mariadb.client}/bin/mariadb-dump"
@@ -123,6 +122,8 @@
'';
};
+ systemd.services."borgbackup-job-nextcloud".unitConfig.OnFailure = [ "notify-backup-failure@%n.service" ];
+
services.fail2ban = {
enable = true;
bantime = lib.mkDefault "1h";