{ pkgs, lib, config, nodes, ... }: let inherit (config) networking; prodIPv4 = "192.168.1.213"; in { networking = { useDHCP = false; defaultGateway = builtins.getAttr (lib.maybeEnv "NIXOPS_DEPLOYMENT" "production") { production = "192.168.1.1"; maintenance = null; }; #defaultGateway6 = ""; nameservers = [ "192.168.1.1" ]; interfaces.enp1s0 = { useDHCP = false; ipv4.addresses = [ { address = prodIPv4; prefixLength = 24; } ]; ipv4.routes = [ ]; ipv6.addresses = [ { address = "fe80::1"; prefixLength = 10; } ]; }; interfaces.enp2s0 = builtins.getAttr (lib.maybeEnv "NIXOPS_DEPLOYMENT" "production") { production = { useDHCP = false; }; maintenance = { useDHCP = true; }; }; interfaces.enp3s0 = { useDHCP = false; }; }; deployment = lib.mkIf (builtins.hasAttr "mermet" nodes) { targetHost = builtins.getAttr (lib.maybeEnv "NIXOPS_DEPLOYMENT" "production") { production = prodIPv4; maintenance = networking.hostName; }; }; }