{ lib, config, ... }: with lib; let node = (import ../nodes.nix).${config.hpc.node.name}; in { networking.interfaces."enp2s0f0" = { ipv4.addresses = [{ address = "10.32.47.${toString (100 + config.hpc.node.id)}"; prefixLength = 24; }]; }; networking.defaultGateway = { address = "10.32.47.1"; interface = "enp2s0f0"; }; hpc.dhcp.reservations = { "mngt" = { hwAddress = node.mngt; ipAddress = "10.32.46.${toString (100 + config.hpc.node.id)}"; }; "data" = { hwAddress = node.data; ipAddress = "10.32.47.${toString (100 + config.hpc.node.id)}"; }; }; }