Merge pull request #13059 from abbradar/udev-local-priority

Make local udev rules higher prioritized

Changed files
+11 -4
nixos
doc
manual
release-notes
modules
services
hardware
+7
nixos/doc/manual/release-notes/rl-unstable.xml
···
</para>
</listitem>
+
<listitem>
+
<para><literal>services.udev.extraRules</literal> option now writes rules
+
to <filename>99-local.rules</filename> instead of <filename>10-local.rules</filename>.
+
This makes all the user rules apply after others, so their results wouldn't be
+
overriden by anything else.</para>
+
</listitem>
+
</itemizedlist>
+4 -4
nixos/modules/services/hardware/udev.nix
···
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 = ''
···
type = types.lines;
description = ''
Additional <command>udev</command> rules. They'll be written
-
into file <filename>10-local.rules</filename>. Thus they are
-
read before all other rules.
+
into file <filename>99-local.rules</filename>. Thus they are
+
read and applied after all other rules.
'';
};