'module-init-tools' (with our patch) assumes that LINUX_MODULE_DIRECTORY ends with a trailing slash. However, 'udev-service' sets LINUX_MODULE_DIRECTORY to "/run/booted-system/kernel/lib/modules".
One option would be to add a trailing slash: --8<---------------cut here---------------start------------->8--- --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -488,7 +488,7 @@ passed to @command{guix-daemon}." ;; Allow udev to find the modules. (setenv "LINUX_MODULE_DIRECTORY" - "/run/booted-system/kernel/lib/modules") + "/run/booted-system/kernel/lib/modules/") (let ((pid (primitive-fork))) (case pid --8<---------------cut here---------------end--------------->8--- Another option would be to change module-init-tools-moduledir.patch to cope with the lack of a trailing slash. Thoughts? Thanks, Mark