From 65293a06a0360d980395ed7d708cb868979c289c Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Mon, 1 Sep 2025 15:31:41 +0800 Subject: services: nvidia: Load modules earlier. * nongnu/services/nvidia.scm (nvidia-service-type): Extend user-processes-service-type. --- nongnu/services/nvidia.scm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/nongnu/services/nvidia.scm b/nongnu/services/nvidia.scm index adb9e9c..ef8fd84 100644 --- a/nongnu/services/nvidia.scm +++ b/nongnu/services/nvidia.scm @@ -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."))) -- cgit v1.2.3