summaryrefslogtreecommitdiff
path: root/modules/yggdrasil-wg/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/yggdrasil-wg/default.nix')
-rw-r--r--modules/yggdrasil-wg/default.nix23
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/yggdrasil-wg/default.nix b/modules/yggdrasil-wg/default.nix
index 8b190651..c17c8f08 100644
--- a/modules/yggdrasil-wg/default.nix
+++ b/modules/yggdrasil-wg/default.nix
@@ -48,33 +48,56 @@ let
48 PersistentKeepalive = 25; 48 PersistentKeepalive = 25;
49 family = "4"; 49 family = "4";
50 } 50 }
51 { from = "skadhi";
52 to = "surtr";
53 endpointHost = "202.61.241.61";
54 PersistentKeepalive = 25;
55 family = "4";
56 }
57 { from = "skadhi";
58 to = "surtr";
59 endpointHost = "2a03:4000:52:ada::";
60 PersistentKeepalive = 25;
61 family = "6";
62 }
63 { from = "skadhi";
64 to = "vidhar";
65 endpointHost = "10.141.0.1";
66 PersistentKeepalive = 25;
67 family = "4";
68 }
51 ]; 69 ];
52 wgHostIPs = mapAttrs (_family: wgSubnet: { 70 wgHostIPs = mapAttrs (_family: wgSubnet: {
53 surtr = "${wgSubnet}::/${toString wgHostLength}"; 71 surtr = "${wgSubnet}::/${toString wgHostLength}";
54 vidhar = "${wgSubnet}:1::/${toString wgHostLength}"; 72 vidhar = "${wgSubnet}:1::/${toString wgHostLength}";
55 sif = "${wgSubnet}:2::/${toString wgHostLength}"; 73 sif = "${wgSubnet}:2::/${toString wgHostLength}";
74 skadhi = "${wgSubnet}:3::/${toString wgHostLength}";
56 }) wgSubnet; 75 }) wgSubnet;
57 greHostMACPrefixes = { 76 greHostMACPrefixes = {
58 "4" = { 77 "4" = {
59 surtr = "02:00:01:00:00"; 78 surtr = "02:00:01:00:00";
60 vidhar = "02:00:01:00:01"; 79 vidhar = "02:00:01:00:01";
61 sif = "02:00:01:00:02"; 80 sif = "02:00:01:00:02";
81 skadhi = "02:00:01:00:03";
62 }; 82 };
63 "6" = { 83 "6" = {
64 surtr = "02:00:02:00:00"; 84 surtr = "02:00:02:00:00";
65 vidhar = "02:00:02:00:01"; 85 vidhar = "02:00:02:00:01";
66 sif = "02:00:02:00:02"; 86 sif = "02:00:02:00:02";
87 skadhi = "02:00:02:00:03";
67 }; 88 };
68 }; 89 };
69 batHostMACs = { 90 batHostMACs = {
70 surtr = "02:00:00:00:00:00"; 91 surtr = "02:00:00:00:00:00";
71 vidhar = "02:00:00:01:00:00"; 92 vidhar = "02:00:00:01:00:00";
72 sif = "02:00:00:02:00:00"; 93 sif = "02:00:00:02:00:00";
94 skadhi = "02:00:00:03:00:00";
73 }; 95 };
74 batHostIPs = { 96 batHostIPs = {
75 surtr = ["${batSubnet}::/${toString batHostLength}"]; 97 surtr = ["${batSubnet}::/${toString batHostLength}"];
76 vidhar = ["${batSubnet}:1::/${toString batHostLength}"]; 98 vidhar = ["${batSubnet}:1::/${toString batHostLength}"];
77 sif = ["${batSubnet}:2::/${toString batHostLength}"]; 99 sif = ["${batSubnet}:2::/${toString batHostLength}"];
100 skadhi = ["${batSubnet}:3::/${toString batHostLength}"];
78 }; 101 };
79 routers = [ "surtr" ]; 102 routers = [ "surtr" ];
80 103