services: nvidia: Load modules earlier.

* nongnu/services/nvidia.scm (nvidia-service-type): Extend
user-processes-service-type.
This commit is contained in:
Hilton Chain 2025-09-01 15:31:41 +08:00
parent 3857caeccd
commit 65293a06a0
No known key found for this signature in database
GPG key ID: ACC66D09CA528292

View file

@ -32,7 +32,7 @@
(list (shepherd-service
(documentation "Prepare system environment for NVIDIA driver.")
(provision '(nvidia))
(requirement '(udev))
(requirement '(kernel-module-loader))
(one-shot? #t)
(modules '(((guix build utils) #:select (invoke/quiet))
((rnrs io ports) #:select (get-line))))
@ -59,6 +59,10 @@
(service-extension firmware-service-type
(compose list nvidia-configuration-firmware))
(service-extension linux-loadable-module-service-type
(compose list nvidia-configuration-module))))
(compose list nvidia-configuration-module))
;; Start before other user processes, necessary for some display
;; managers.
(service-extension user-processes-service-type
(const '(nvidia)))))
(default-value (nvidia-configuration))
(description "Prepare system environment for NVIDIA driver.")))