nixos/udev: only restart when udev rules change

Only restart `systemd-udevd.service` if udev rules in `/etc/udev/rules`
actually changed. The paths of `services.udev.packages` may change
frequently but the resulting udev rules built by `udevRulesFor`
likely change less often.

This has the added benefit of not adding `services.udev.packages` to
the system closure if they are only used for their udev rules
(issue #308937).
This commit is contained in:
Josh Hoffer
2024-09-19 17:26:01 +02:00
committed by Bjørn Forsman
parent 1bbc5851ec
commit 4080d35d2b
+1 -1
View File
@@ -434,7 +434,7 @@ in
'';
systemd.services.systemd-udevd =
{ restartTriggers = cfg.packages;
{ restartTriggers = [ config.environment.etc."udev/rules.d".source ];
};
};