diff --git a/hosts/vno1-oh2/configuration.nix b/hosts/vno1-oh2/configuration.nix index 7f3eb2b..3775880 100644 --- a/hosts/vno1-oh2/configuration.nix +++ b/hosts/vno1-oh2/configuration.nix @@ -43,6 +43,7 @@ zfsborg = { enable = true; passwordPath = config.age.secrets.borgbackup-password.path; + sshKeyPath = "/etc/ssh/ssh_host_ed25519_key"; mountpoints = { "/home" = { repo = "zh2769@zh2769.rsync.net:${config.networking.hostName}.${config.networking.domain}-home-motiejus-annex2"; diff --git a/modules/base/zfsborg/default.nix b/modules/base/zfsborg/default.nix index 763281a..1772e9a 100644 --- a/modules/base/zfsborg/default.nix +++ b/modules/base/zfsborg/default.nix @@ -19,6 +19,7 @@ in { enable = lib.mkEnableOption "backup zfs snapshots with borg"; passwordPath = lib.mkOption {type = str;}; + sshKeyPath = lib.mkOption {type = nullOr path; default = null;}; mountpoints = lib.mkOption { default = {}; @@ -86,6 +87,8 @@ in { } // lib.optionalAttrs (attrs ? patterns) { patterns = attrs.patterns; + } // lib.optionalAttrs (config.mj.base.zfsborg.sshKeyPath != null) { + environment.BORG_RSH = ''ssh -i "${config.mj.base.zfsborg.sshKeyPath}"''; }; }) config.mj.base.zfsborg.mountpoints;