summaryrefslogtreecommitdiff
path: root/nongnu/services
diff options
context:
space:
mode:
Diffstat (limited to 'nongnu/services')
-rw-r--r--nongnu/services/nvidia.scm8
1 files 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.")))