summary refs log tree commit diff
path: root/nixos/modules/services/hardware
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@thalheim.io>2018-01-11 11:07:59 +0000
committerJörg Thalheim <joerg@thalheim.io>2018-01-11 11:21:16 +0000
commit788c5195f36fe101ecbf016137e017655063bc6b (patch)
tree8c799368a76205cfff218ad2e7464bd12dcb8462 /nixos/modules/services/hardware
parent18ca43f3393d8df0d330b8bb8a75e7b18e24f076 (diff)
downloadnixlib-788c5195f36fe101ecbf016137e017655063bc6b.tar
nixlib-788c5195f36fe101ecbf016137e017655063bc6b.tar.gz
nixlib-788c5195f36fe101ecbf016137e017655063bc6b.tar.bz2
nixlib-788c5195f36fe101ecbf016137e017655063bc6b.tar.lz
nixlib-788c5195f36fe101ecbf016137e017655063bc6b.tar.xz
nixlib-788c5195f36fe101ecbf016137e017655063bc6b.tar.zst
nixlib-788c5195f36fe101ecbf016137e017655063bc6b.zip
Revert "nixos/udev: fix outdated udev rules for network devices"
This reverts commit 45c5a915980fbe1fa6f0ff80ab2d11b60b844d9e.

This breaks PredictableNetworkInterfaceNames on systems without networkd.
We should only include this file from systemd, when networkd is enabled.
Diffstat (limited to 'nixos/modules/services/hardware')
-rw-r--r--nixos/modules/services/hardware/80-net-setup-link.rules13
-rw-r--r--nixos/modules/services/hardware/udev.nix2
2 files changed, 14 insertions, 1 deletions
diff --git a/nixos/modules/services/hardware/80-net-setup-link.rules b/nixos/modules/services/hardware/80-net-setup-link.rules
new file mode 100644
index 000000000000..18547f170a3f
--- /dev/null
+++ b/nixos/modules/services/hardware/80-net-setup-link.rules
@@ -0,0 +1,13 @@
+# Copied from systemd 203.
+ACTION=="remove", GOTO="net_name_slot_end"
+SUBSYSTEM!="net", GOTO="net_name_slot_end"
+NAME!="", GOTO="net_name_slot_end"
+
+IMPORT{cmdline}="net.ifnames"
+ENV{net.ifnames}=="0", GOTO="net_name_slot_end"
+
+NAME=="", ENV{ID_NET_NAME_ONBOARD}!="", NAME="$env{ID_NET_NAME_ONBOARD}"
+NAME=="", ENV{ID_NET_NAME_SLOT}!="", NAME="$env{ID_NET_NAME_SLOT}"
+NAME=="", ENV{ID_NET_NAME_PATH}!="", NAME="$env{ID_NET_NAME_PATH}"
+
+LABEL="net_name_slot_end"
diff --git a/nixos/modules/services/hardware/udev.nix b/nixos/modules/services/hardware/udev.nix
index 730e538e72f6..9f42f9e59ad5 100644
--- a/nixos/modules/services/hardware/udev.nix
+++ b/nixos/modules/services/hardware/udev.nix
@@ -119,7 +119,7 @@ let
       fi
 
       ${optionalString config.networking.usePredictableInterfaceNames ''
-        cp ${udev}/lib/udev/rules.d/80-net-setup-link.rules $out/80-net-setup-link.rules
+        cp ${./80-net-setup-link.rules} $out/80-net-setup-link.rules
       ''}
 
       # If auto-configuration is disabled, then remove