@ -74,18 +74,7 @@ in
in mkMerge [ {
enable = true ;
}
( mkMerge ( forEach interfaces ( i : {
netdevs = mkIf i . virtual ( {
" 4 0 - ${ i . name } " = {
netdevConfig = {
Name = i . name ;
Kind = i . virtualType ;
} ;
" ${ i . virtualType } C o n f i g " = optionalAttrs ( i . virtualOwner != null ) {
User = i . virtualOwner ;
} ;
} ;
} ) ;
( mkIf cfg . useDHCP {
networks . " 9 9 - e t h e r n e t - d e f a u l t - d h c p " = lib . mkIf cfg . useDHCP {
# We want to match physical ethernet interfaces as commonly
# found on laptops, desktops and servers, to provide an
@ -120,6 +109,19 @@ in
dhcpV4Config . RouteMetric = 1025 ;
ipv6AcceptRAConfig . RouteMetric = 1025 ;
} ;
} )
( mkMerge ( forEach interfaces ( i : {
netdevs = mkIf i . virtual ( {
" 4 0 - ${ i . name } " = {
netdevConfig = {
Name = i . name ;
Kind = i . virtualType ;
} ;
" ${ i . virtualType } C o n f i g " = optionalAttrs ( i . virtualOwner != null ) {
User = i . virtualOwner ;
} ;
} ;
} ) ;
networks . " 4 0 - ${ i . name } " = mkMerge [ ( genericNetwork id ) {
name = mkDefault i . name ;
DHCP = mkForce ( dhcpStr