···
56
-
genericDhcpNetworks =
59
-
networks."99-ethernet-default-dhcp" = {
62
-
Kind = "!*"; # physical interfaces have no kind
65
-
networkConfig.IPv6PrivacyExtensions = "kernel";
67
-
networks."99-wireless-client-dhcp" = {
68
-
matchConfig.WLANInterfaceType = "station";
70
-
networkConfig.IPv6PrivacyExtensions = "kernel";
71
-
# We also set the route metric to one more than the default
72
-
# of 1024, so that Ethernet is preferred if both are
74
-
dhcpV4Config.RouteMetric = 1025;
75
-
ipv6AcceptRAConfig.RouteMetric = 1025;
56
+
genericDhcpNetworks = mkIf cfg.useDHCP {
57
+
networks."99-ethernet-default-dhcp" = {
60
+
Kind = "!*"; # physical interfaces have no kind
63
+
networkConfig.IPv6PrivacyExtensions = "kernel";
65
+
networks."99-wireless-client-dhcp" = {
66
+
matchConfig.WLANInterfaceType = "station";
68
+
networkConfig.IPv6PrivacyExtensions = "kernel";
69
+
# We also set the route metric to one more than the default
70
+
# of 1024, so that Ethernet is preferred if both are
72
+
dhcpV4Config.RouteMetric = 1025;
73
+
ipv6AcceptRAConfig.RouteMetric = 1025;
interfaceNetworks = mkMerge (
···
# former, the user retains full control over the configuration.
boot.initrd.systemd.network = mkMerge [
223
-
(genericDhcpNetworks true)
221
+
genericDhcpNetworks
···
274
-
(genericDhcpNetworks false)
272
+
genericDhcpNetworks