40 lines
970 B
Nix
40 lines
970 B
Nix
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
mySystem.services.borgmatic = {
|
|
configurations.jellyfin = {
|
|
source_directories = [
|
|
"/nahar/containers/volumes/jellyfin"
|
|
];
|
|
|
|
repositories = [
|
|
{
|
|
label = "local";
|
|
path = "/eru/borg/jellyfin";
|
|
}
|
|
{
|
|
label = "remote";
|
|
path = "ssh://uy5oy4m3@uy5oy4m3.repo.borgbase.com/./repo";
|
|
}
|
|
];
|
|
|
|
ssh_command = "${pkgs.openssh}/bin/ssh -i ${config.sops.secrets."borgmatic/jellyfin/append_key".path}";
|
|
|
|
encryption_passcommand = ''${pkgs.coreutils-full}/bin/cat ${config.sops.secrets."borgmatic/jellyfin/encryption_passphrase".path}'';
|
|
|
|
# Retention settings
|
|
keep_daily = 14;
|
|
exclude_patterns = [
|
|
"*/Cache/*"
|
|
];
|
|
|
|
zfs = {
|
|
zfs_command = "${pkgs.zfs}/bin/zfs";
|
|
mount_command = "${pkgs.util-linux}/bin/mount";
|
|
umount_command = "${pkgs.util-linux}/bin/umount";
|
|
};
|
|
};
|
|
};
|
|
}
|