summaryrefslogtreecommitdiff
path: root/nongnu
diff options
context:
space:
mode:
Diffstat (limited to 'nongnu')
-rw-r--r--nongnu/services/nvidia.scm9
1 files changed, 7 insertions, 2 deletions
diff --git a/nongnu/services/nvidia.scm b/nongnu/services/nvidia.scm
index 74bd4b1..09fc838 100644
--- a/nongnu/services/nvidia.scm
+++ b/nongnu/services/nvidia.scm
@@ -23,7 +23,7 @@
(driver nvidia-configuration-driver
(default nvda)) ; file-like
(firmware nvidia-configuration-firmware
- (default nvidia-firmware)) ; file-like
+ (default nvidia-firmware)) ; file-like or #f
(module nvidia-configuration-module
(default nvidia-module)) ; file-like
(modprobe nvidia-configuration-modprobe
@@ -31,6 +31,11 @@
(settings nvidia-configuration-settings
(default #f))) ; file-like or #f
+(define (%nvidia-firmware config)
+ (match-record config <nvidia-configuration>
+ (firmware)
+ (filter identity (list firmware))))
+
(define (nvidia-profile config)
(match-record config <nvidia-configuration>
(driver settings)
@@ -95,7 +100,7 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
(service-extension udev-service-type
nvidia-udev-rule)
(service-extension firmware-service-type
- (compose list nvidia-configuration-firmware))
+ %nvidia-firmware)
(service-extension linux-loadable-module-service-type
(compose list nvidia-configuration-module))))
(default-value (nvidia-configuration))