{ pkgs, lib, config, nodes, ... }: with builtins; let inherit (config) networking; in { networking = { useDHCP = false; /* defaultGateway = { address = "4.3.2.1"; interface = "enp1s0"; }; defaultGateway6 = { address = ""; interface = "enp1s0"; }; */ #nameservers = [ ]; interfaces.enp1s0 = { useDHCP = false; ipv4.addresses = [ { address = "1.2.3.4"; prefixLength = 32; } ]; ipv4.routes = [ #{ address = "0.0.0.0"; prefixLength = 0; via = "192.168.1.1"; } ]; ipv6.addresses = [ { address = "fe80::1"; prefixLength = 10; } ]; }; interfaces.enp2s0 = { useDHCP = false; ipv4.addresses = [ { address = "192.168.1.214"; prefixLength = 24; } ]; ipv4.routes = [ { address = "0.0.0.0"; prefixLength = 0; via = "192.168.1.1"; } ]; ipv6.addresses = [ { address = "fe80::1"; prefixLength = 10; } ]; }; interfaces.enp3s0 = { useDHCP = false; }; }; deployment = /*lib.mkIf (builtins.hasAttr "mermet" nodes)*/ { targetHost = (elemAt networking.interfaces.enp2s0.ipv4.addresses 0).address; }; }