diff --git a/nixos/doc/manual/release-notes/rl-unstable.xml b/nixos/doc/manual/release-notes/rl-unstable.xml
index c814d61bcf4c..b5b9e145e2ca 100644
--- a/nixos/doc/manual/release-notes/rl-unstable.xml
+++ b/nixos/doc/manual/release-notes/rl-unstable.xml
@@ -172,6 +172,13 @@ fileSystems."/example" = {
+
+ services.udev.extraRules option now writes rules
+ to 99-local.rules instead of 10-local.rules.
+ This makes all the user rules apply after others, so their results wouldn't be
+ overriden by anything else.
+
+
diff --git a/nixos/modules/services/hardware/udev.nix b/nixos/modules/services/hardware/udev.nix
index 2d6630389b2b..e267aeee030c 100644
--- a/nixos/modules/services/hardware/udev.nix
+++ b/nixos/modules/services/hardware/udev.nix
@@ -13,13 +13,13 @@ let
extraUdevRules = pkgs.writeTextFile {
name = "extra-udev-rules";
text = cfg.extraRules;
- destination = "/etc/udev/rules.d/10-local.rules";
+ destination = "/etc/udev/rules.d/99-local.rules";
};
extraHwdbFile = pkgs.writeTextFile {
name = "extra-hwdb-file";
text = cfg.extraHwdb;
- destination = "/etc/udev/hwdb.d/10-local.hwdb";
+ destination = "/etc/udev/hwdb.d/99-local.hwdb";
};
nixosRules = ''
@@ -212,8 +212,8 @@ in
type = types.lines;
description = ''
Additional udev rules. They'll be written
- into file 10-local.rules. Thus they are
- read before all other rules.
+ into file 99-local.rules. Thus they are
+ read and applied after all other rules.
'';
};