systemd.services."nebula@${domain}" = {
stopIfChanged = false;
serviceConfig.LoadCredentialEncrypted = [
- "${hostName}.key:${inputs.self}/hosts/${hostName}/nebula/${hostName}.key.cred"
+ "${hostName}.key:${builtins.path { path = inputs.self + "/hosts/${hostName}/nebula/${hostName}.key.cred"; }}"
];
};
install.target = lib.mkDefault "\"\${NIXOS_TARGET:-root@${config.networking.hostName}.sp}\"";
"${IPv4Prefix}.5" = [ "carotte.sp" ];
"${IPv4Prefix}.6" = [ "aubergine.sp" ];
"${IPv4Prefix}.7" = [ "courge.sp" ];
+ "${IPv4Prefix}.8" = [ "blackberry.sp" ];
};
services.nebula.networks.${domain} = {
enable = true;
ca = lib.mkDefault (./. + "/${domain}/ca.crt");
- cert = lib.mkDefault "${inputs.self}/share/nebula/${domain}/${hostName}.crt";
+ cert = lib.mkDefault (builtins.path { path = inputs.self + "/share/nebula/${domain}/${hostName}.crt"; });
key = "/run/credentials/nebula@${domain}.service/${hostName}.key";
listen.host = lib.mkDefault "0.0.0.0";
tun.device = lib.mkDefault "neb-sourcephile";
preferred_ranges = [
"192.168.0.0/16"
];
+ #cipher = "chachapoly";
/*
stats = {
type = "prometheus";