diff --git a/morph/grid/local/config.json b/morph/grid/local/config.json index 09074b3a6077b471f999f78de4226648b8c7e617..c08955eb24d0c7046dbb4862cf7b81d1ca3e0a0a 100644 --- a/morph/grid/local/config.json +++ b/morph/grid/local/config.json @@ -2,6 +2,7 @@ , "ristrettoSigningKeyPath": "../../PrivateStorageSecrets/ristretto.signing-key" , "stripeSecretKeyPath": "../../PrivateStorageSecrets/privatestorageio-testing-stripe.secret" , "monitoringvpnKeyDir": "../../PrivateStorageSecrets/monitoringvpn" +, "monitoringvpnEndpoint": "192.168.67.24:51820" , "passValue": 1000000 , "issuerDomain": "payments.localdev" , "letsEncryptAdminEmail": "florian@privatestorage.io" diff --git a/morph/lib/make-issuer.nix b/morph/lib/make-issuer.nix index 9d60db4120f4101599e6d8bee17ef32e87a6c751..fc6b0abd684c046a45574cd330c54c8d24e9d86d 100644 --- a/morph/lib/make-issuer.nix +++ b/morph/lib/make-issuer.nix @@ -9,11 +9,13 @@ , publicIPv4 , monitoringvpnKeyDir ? null , monitoringvpnIPv4 ? null +, monitoringvpnEndpoint ? null , ... }: let enableVpn = monitoringvpnKeyDir != null && - monitoringvpnIPv4 != null; + monitoringvpnIPv4 != null && + monitoringvpnEndpoint != null; vpnSecrets = if !enableVpn then {} else { "monitoringvpn-secret-key" = { @@ -82,5 +84,6 @@ in rec { services.private-storage.monitoring.vpn.client = if !enableVpn then {} else { enable = true; ip = monitoringvpnIPv4; + endpoint = monitoringvpnEndpoint; }; } diff --git a/morph/lib/make-testing.nix b/morph/lib/make-testing.nix index 14765fdcf23946c605c2795a33e5f1afa8f6ad43..fa2ccd444488e773bf0d5bc4f94ad46dd9f93338 100644 --- a/morph/lib/make-testing.nix +++ b/morph/lib/make-testing.nix @@ -7,10 +7,12 @@ , stateVersion , monitoringvpnKeyDir ? null , monitoringvpnIPv4 ? null +, monitoringvpnEndpoint ? null , ... }: let enableVpn = monitoringvpnKeyDir != null && - monitoringvpnIPv4 != null; + monitoringvpnIPv4 != null && + monitoringvpnEndpoint != null; vpnSecrets = if !enableVpn then {} else { "monitoringvpn-secret-key" = { @@ -71,5 +73,6 @@ in rec { services.private-storage.monitoring.vpn.client = if !enableVpn then {} else { enable = true; ip = monitoringvpnIPv4; + endpoint = monitoringvpnEndpoint; }; } diff --git a/nixos/modules/monitoring/vpn/client.nix b/nixos/modules/monitoring/vpn/client.nix index 58991d0532106fad4c417ca09c52abb0aafa664e..4c651f612ef7d906a44efd99e68a054b7708c912 100644 --- a/nixos/modules/monitoring/vpn/client.nix +++ b/nixos/modules/monitoring/vpn/client.nix @@ -42,7 +42,6 @@ in { endpoint = lib.mkOption { type = lib.types.str; example = lib.literalExample "vpn.monitoring.private.storage:54321"; - default = "192.168.67.24:51820"; description = '' The address and port number of the server to establish the VPN with. '';