35 lines
883 B
Nix
35 lines
883 B
Nix
{ config, lib, pkgs, namespace, ... }:
|
|
let
|
|
inherit (lib) mkIf mkEnableOption;
|
|
|
|
cfg = config.${namespace}.services.backup.borg;
|
|
in
|
|
{
|
|
options.${namespace}.services.backup.borg = {
|
|
enable = mkEnableOption "Borg Backup";
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
programs.ssh.extraConfig = ''
|
|
Host beheer.hazelhof.nl
|
|
Port 222
|
|
User chris
|
|
AddressFamily inet
|
|
IdentityFile /home/chris/.ssh/id_ed25519
|
|
'';
|
|
|
|
services = {
|
|
borgbackup.jobs = {
|
|
media = {
|
|
paths = "/var/media/test";
|
|
encryption.mode = "none";
|
|
# environment.BORG_SSH = "ssh -4 -i /home/chris/.ssh/id_ed25519";
|
|
environment.BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK = "yes";
|
|
repo = "ssh://beheer.hazelhof.nl//media";
|
|
compression = "auto,zstd";
|
|
startAt = "daily";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|