35 lines
800 B
Nix
35 lines
800 B
Nix
|
{
|
||
|
config,
|
||
|
lib,
|
||
|
pkgs,
|
||
|
...
|
||
|
}: {
|
||
|
services.borgmatic = {
|
||
|
enable = true;
|
||
|
configurations.plex = {
|
||
|
source_directories = [
|
||
|
"/mnt/restic_nightly_backup/nahar/containers/volumes/plex/Library/"
|
||
|
];
|
||
|
|
||
|
repositories = [
|
||
|
{
|
||
|
label = "local";
|
||
|
path = "/eru/borg/plex";
|
||
|
}
|
||
|
];
|
||
|
|
||
|
storage.encryption_passcommand = ''${pkgs.coreutils-full}/bin/cat ${config.sops.secrets."borgmatic/encryption_passphrase".path}'';
|
||
|
|
||
|
# Retention settings
|
||
|
retention.keep_daily = 7;
|
||
|
retention.keep_weekly = 4;
|
||
|
retention.keep_monthly = 6;
|
||
|
zfs = {
|
||
|
zfs_command = "${pkgs.zfs}/bin/zfs";
|
||
|
mount_command = "${pkgs.util-linux}/bin/mount";
|
||
|
umount_command = "${pkgs.util-linux}/bin/umount";
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|