diff --git a/hosts/router.home.ts.hillion.co.uk/default.nix b/hosts/router.home.ts.hillion.co.uk/default.nix index c5e2bd7..8a06be5 100644 --- a/hosts/router.home.ts.hillion.co.uk/default.nix +++ b/hosts/router.home.ts.hillion.co.uk/default.nix @@ -142,7 +142,8 @@ }; lease-database = { type = "memfile"; - persist = false; + persist = true; + name = "/var/lib/kea/dhcp4.leases"; }; subnet4 = [ { @@ -165,25 +166,15 @@ data = "10.64.50.1, 1.1.1.1, 8.8.8.8"; } ]; - reservations = [ - { - # tywin.storage.ts.hillion.co.uk - hw-address = "c8:7f:54:6d:e1:03"; - ip-address = "10.64.50.20"; - hostname = "tywin"; - } - { - # syncbox - hw-address = "00:1e:06:49:06:1e"; - ip-address = "10.64.50.22"; - hostname = "syncbox"; - } - { - # microserver.home.ts.hillion.co.uk - hw-address = "e4:5f:01:b4:58:95"; - ip-address = "10.64.50.21"; - hostname = "microserver"; - } + reservations = lib.lists.imap0 + (i: el: { + ip-address = "10.64.50.${toString (20 + i)}"; + inherit (el) hw-address hostname; + }) [ + { hostname = "tywin"; hw-address = "c8:7f:54:6d:e1:03"; } + { hostname = "microserver"; hw-address = "e4:5f:01:b4:58:95"; } + { hostname = "theon"; hw-address = "00:1e:06:49:06:1e"; } + { hostname = "server-switch"; hw-address = "84:d8:1b:9d:0d:85"; } ]; } {