|
|
|
@ -558,6 +558,8 @@ if (!$noFilesystems) { |
|
|
|
|
$fsAndSwap .= "swapDevices =" . multiLineList(" ", @swapDevices) . ";\n"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
my $networkingDhcpConfig = generateNetworkingDhcpConfig(); |
|
|
|
|
|
|
|
|
|
my $hwConfig = <<EOF; |
|
|
|
|
# Do not modify this file! It was generated by ‘nixos-generate-config’ |
|
|
|
|
# and may be overwritten by future invocations. Please make changes |
|
|
|
@ -572,6 +574,7 @@ my $hwConfig = <<EOF; |
|
|
|
|
boot.kernelModules = [$kernelModules ]; |
|
|
|
|
boot.extraModulePackages = [$modulePackages ]; |
|
|
|
|
$fsAndSwap |
|
|
|
|
$networkingDhcpConfig |
|
|
|
|
${\join "", (map { " $_\n" } (uniq @attrs))}} |
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
@ -580,13 +583,13 @@ sub generateNetworkingDhcpConfig { |
|
|
|
|
# The global useDHCP flag is deprecated, therefore explicitly set to false here. |
|
|
|
|
# Per-interface useDHCP will be mandatory in the future, so this generated config |
|
|
|
|
# replicates the default behaviour. |
|
|
|
|
networking.useDHCP = false; |
|
|
|
|
networking.useDHCP = lib.mkDefault false; |
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
foreach my $path (glob "/sys/class/net/*") { |
|
|
|
|
my $dev = basename($path); |
|
|
|
|
if ($dev ne "lo") { |
|
|
|
|
$config .= " networking.interfaces.$dev.useDHCP = true;\n"; |
|
|
|
|
$config .= " networking.interfaces.$dev.useDHCP = lib.mkDefault true;\n"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|