From 4080d35d2b988fc760ea7b715111233967283136 Mon Sep 17 00:00:00 2001 From: Josh Hoffer Date: Fri, 13 Sep 2024 20:58:36 -0700 Subject: [PATCH] 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). --- nixos/modules/services/hardware/udev.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/hardware/udev.nix b/nixos/modules/services/hardware/udev.nix index e3f356ade6788..a532f629efd06 100644 --- a/nixos/modules/services/hardware/udev.nix +++ b/nixos/modules/services/hardware/udev.nix @@ -434,7 +434,7 @@ in ''; systemd.services.systemd-udevd = - { restartTriggers = cfg.packages; + { restartTriggers = [ config.environment.etc."udev/rules.d".source ]; }; };