From 3572c93df4290811be0e558f66040d7be2ab6125 Mon Sep 17 00:00:00 2001 From: Grigory Shipunov Date: Sat, 4 Jan 2025 21:07:54 +0000 Subject: add wg module --- modules/wg/mgmt.nix | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 modules/wg/mgmt.nix (limited to 'modules/wg/mgmt.nix') diff --git a/modules/wg/mgmt.nix b/modules/wg/mgmt.nix new file mode 100644 index 0000000..87bf9e8 --- /dev/null +++ b/modules/wg/mgmt.nix @@ -0,0 +1,35 @@ +{ config, ... }: +{ + oxalab.wg = [ + { + networkName = "0xa-mgmt"; + CIDRs = [ "10.89.87.0/24" "fd31:185d:722e::/48" ]; + + hosts = { + "cloud" = { + address = [ "10.89.87.1/24" "fd31:185d:722e::1/48" ]; + publicKey = "zKSaw+SXzWgi/T7ByXHqPk1XNXXapoQYB8UPMTRmhm0="; + privateKeyFile = config.sops.secrets."wg/0xa-mgmt".path; + endpoint = { + enable = true; + endpoint = "188.245.196.27"; + port = 51820; + publicIface = "enp1s0"; + }; + }; + + "toaster" = { + address = [ "10.89.87.100/24" "fd31:185d:722e::100/48" ]; + publicKey = "H+WeYIBdX7ZHwkgm4BGnF0HF0JULkxyNMcvCviHhmks="; + privateKeyFile = config.sops.secrets."wg/0xa-mgmt".path; + }; + "minime" = { + address = [ "10.89.87.10/24" "fd31:185d:722e::10/48" ]; + publicKey = "zN2Dr/ZGMh1Ftparszp22Qnbz2ISJU12iDVatebOHUE="; + privateKeyFile = config.sops.secrets."wg/0xa-mgmt".path; + }; + }; + } + ]; + +} -- cgit v1.3.1