summary refs log tree commit diff
path: root/nixos/modules/tasks/network-interfaces-systemd.nix
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2023-10-14 20:47:36 +0200
committerGitHub <noreply@github.com>2023-10-14 20:47:36 +0200
commit632cfff25741c2cff9d22164bcb141cb7ca6f7af (patch)
treedab3e858644146e2c3b91973526e0b5f1526ef23 /nixos/modules/tasks/network-interfaces-systemd.nix
parent050726bf76a666731c8116b555b1ef88f65865da (diff)
parentc4228b6c8f662a3e3022c187ec40f4debafbd454 (diff)
downloadnixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.tar
nixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.tar.gz
nixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.tar.bz2
nixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.tar.lz
nixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.tar.xz
nixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.tar.zst
nixpkgs-632cfff25741c2cff9d22164bcb141cb7ca6f7af.zip
Merge pull request #259619 from Majiir/fix-networkd-dhcp
nixos/network-interfaces-systemd: fix DHCP setting
Diffstat (limited to 'nixos/modules/tasks/network-interfaces-systemd.nix')
-rw-r--r--nixos/modules/tasks/network-interfaces-systemd.nix2
1 files changed, 1 insertions, 1 deletions
diff --git a/nixos/modules/tasks/network-interfaces-systemd.nix b/nixos/modules/tasks/network-interfaces-systemd.nix
index 53097e21c64..6912f671216 100644
--- a/nixos/modules/tasks/network-interfaces-systemd.nix
+++ b/nixos/modules/tasks/network-interfaces-systemd.nix
@@ -89,7 +89,7 @@ let
     networks."40-${i.name}" = mkMerge [ (genericNetwork id) {
       name = mkDefault i.name;
       DHCP = mkForce (dhcpStr
-        (if i.useDHCP != null then i.useDHCP else false));
+        (if i.useDHCP != null then i.useDHCP else (config.networking.useDHCP && i.ipv4.addresses == [ ])));
       address = forEach (interfaceIps i)
         (ip: "${ip.address}/${toString ip.prefixLength}");
       routes = forEach (interfaceRoutes i)