parametrise ULA prefix
2 files changed, 11 insertions(+), 4 deletions(-)
changed files
M data/default.nix → data/default.nix
@@ -2,6 +2,7 @@ let homenet = "home.arpa"; pubnet = "alin.ovh"; tailnet = "fin-marlin.ts.net"; + ulaPrefix = "fd12:d04f:65d"; machines = { r5 = {@@ -62,7 +63,12 @@ canon = hostname: map (d: "${hostname}.${d}"); in { - inherit homenet pubnet tailnet; + inherit + homenet + pubnet + tailnet + ulaPrefix + ; machines = builtins.mapAttrs ( name: machine:
M system/roles/router.nix → system/roles/router.nix
@@ -10,6 +10,7 @@ lans = config.networking.nat.internalInterfaces; lan = builtins.head lans; inherit (config.networking) domain hostName fqdn; + inherit (import ../../data) ulaPrefix; wanPrefixLen = 56;@@ -130,7 +131,7 @@ networks = { "40-${lan}" = { matchConfig.Name = lan; address = [ - "fd12:d04f:65d:42::1/56" + "${ulaPrefix}:42::1/48" "10.0.0.1/16" ]; addresses = [@@ -165,7 +166,7 @@ DNS = (builtins.filter isv6 myAddresses) ++ [ "_link_local" ]; }; ipv6Prefixes = [ { - Prefix = "fd12:d04f:65d:42::/56"; + Prefix = "${ulaPrefix}:42::/56"; AddressAutoconfiguration = false; Assign = false; }@@ -314,7 +315,7 @@ dhcp-authoritative = true; dhcp-rapid-commit = true; dhcp-range = [ "10.0.1.10,10.0.250.250,48h" - "fd12:d04f:65d:42::10,fd12:d04f:65d:42::ffff,64,48h" + "${ulaPrefix}:42::10,${ulaPrefix}:42::ffff,64,48h" # "set:ra6,::,constructor:${lan},ra-stateless" ];