diff options
| author | Grigory Shipunov | 2025-01-04 21:07:54 +0000 |
|---|---|---|
| committer | Grisha Shipunov | 2025-01-11 03:40:22 +0100 |
| commit | 3572c93df4290811be0e558f66040d7be2ab6125 (patch) | |
| tree | e799271d4ea05b7a52047a46f59c79a2d4c5026b /modules/wg/mgmt.nix | |
| parent | b28314ca953dec93337f37670d2532dfcb71cb68 (diff) | |
add wg module
Diffstat (limited to 'modules/wg/mgmt.nix')
| -rw-r--r-- | modules/wg/mgmt.nix | 35 |
1 files changed, 35 insertions, 0 deletions
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; + }; + }; + } + ]; + +} |
