rotuer: get lan rfc1918 prefix from secrets

This commit is contained in:
Daniel Barlow 2024-02-07 23:46:16 +00:00
parent 6f1f9d6f20
commit 29e61be26c
2 changed files with 9 additions and 3 deletions

View file

@ -11,4 +11,8 @@ rec {
];
};
root_password = root.passwd;
lan = {
prefix = "10.8.0"; # "192.168.8";
};
}

View file

@ -76,7 +76,7 @@ in rec {
services.int = svc.network.address.build {
interface = svc.bridge.primary.build { ifname = "int"; };
family = "inet"; address ="10.8.0.1"; prefixLength = 16;
family = "inet"; address ="${secrets.lan.prefix}.1"; prefixLength = 24;
};
services.bridge = svc.bridge.members.build {
@ -102,7 +102,7 @@ in rec {
resolvconf = services.resolvconf;
inherit interface;
ranges = [
"10.8.0.10,10.8.0.240"
"${secrets.lan.prefix}.10,${secrets.lan.prefix}.240"
# ra-stateless: sends router advertisements with the O and A
# bits set, and provides a stateless DHCP service. The client
# will use a SLAAC address, and use DHCP for other
@ -160,7 +160,9 @@ in rec {
};
services.firewall = svc.firewall.build {
ruleset = import ./demo-firewall.nix;
ruleset =
let defaults = import ./demo-firewall.nix;
in lib.recursiveUpdate defaults secrets.firewallRules;
};
services.packet_forwarding = svc.network.forward.build { };