nixos/backups.nix
2025-01-22 22:21:37 +00:00

25 lines
609 B
Nix

{ lib, ... }: {
system.activationScripts.makeBackupDir = lib.stringAfter [ "var" ] ''
mkdir -p /var/lib/backup
'';
services.forgejo.dump = {
enable = true;
file = "forgejo-dump";
backupDir = "/var/lib/backup";
};
services.restic.backups.s3 = {
passwordFile = "/var/secrets/restic-backup";
environmentFile = "/var/secrets/restic-s3";
initialize = true;
repository = "s3:https://object.ceph-waw3.hswaw.net/cebulacamp-backups";
paths = [
"/var/lib/backup"
"/var/lib/postgresql"
"/var/lib/redis-authentik"
"/var/lib/nextcloud"
];
};
}