nullbox: setup backups for minecraft server

This commit is contained in:
NullBite 2024-08-06 16:37:21 -04:00
parent 797421666b
commit 758c40155b
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A
2 changed files with 32 additions and 0 deletions

30
hosts/nullbox/backup.nix Normal file
View File

@ -0,0 +1,30 @@
{ config, lib, pkgs, ... }:
let
secret = name: config.age.secrets."${name}".path;
in
{
config = {
age.secrets.restic-rclone.file = ../../secrets/restic-rclone.age;
age.secrets.restic-password.file = ../../secrets/restic-password.age;
services.restic.backups.system = {
rcloneConfigFile = secret "restic-rclone";
passwordFile = secret "restic-password";
repository = "rclone:restic:";
exclude = [
".snapshots"
];
paths = [
"/srv/mcserver"
];
dynamicFilesFrom = ''
echo
'';
extraBackupArgs = [
"--tag=auto"
"--group-by=host,tag"
];
};
};
}

View File

@ -15,6 +15,8 @@
./mcserver.nix
./impermanence.nix
./backup.nix
];
config = {