summaryrefslogtreecommitdiff
path: root/nongnu
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2026-03-22 17:07:45 +0800
committerHilton Chain <hako@ultrarare.space>2026-03-22 22:32:52 +0800
commit963174063b15ef9ef09f6f87b96a39af2ecc586d (patch)
tree2bd2389c97abe31ceab0dc0adaec74d5d966bcb7 /nongnu
parent0858ff66bd6a1c2304426a65866c99e4b67037e6 (diff)
services: nvidia: Add configuraiton field for nvidia-settings.
* nongnu/services/nvidia.scm (<nvidia-configuration>) [settings]: New field. (nvidia-profile): New procedure. (nvidia-service-type) [extensions]: Extend profile-service-type with it.
Diffstat (limited to 'nongnu')
-rw-r--r--nongnu/services/nvidia.scm13
1 files changed, 11 insertions, 2 deletions
diff --git a/nongnu/services/nvidia.scm b/nongnu/services/nvidia.scm
index 5a1ecf6..119966b 100644
--- a/nongnu/services/nvidia.scm
+++ b/nongnu/services/nvidia.scm
@@ -27,7 +27,16 @@
(module nvidia-configuration-module
(default nvidia-module)) ; file-like
(modprobe nvidia-configuration-modprobe
- (default nvidia-modprobe))) ; file-like
+ (default nvidia-modprobe)) ; file-like
+ (settings nvidia-configuration-settings
+ (default #f))) ; file-like or #f
+
+(define (nvidia-profile config)
+ (match-record config <nvidia-configuration>
+ (driver settings)
+ (filter identity
+ (list driver
+ settings))))
(define (nvidia-privileged-program config)
(match-record config <nvidia-configuration>
@@ -77,7 +86,7 @@ ACTION==\"unbind\", SUBSYSTEM==\"pci\", ATTR{vendor}==\"0x10de\", ATTR{class}==\
(name 'nvidia)
(extensions
(list (service-extension profile-service-type
- (compose list nvidia-configuration-driver))
+ nvidia-profile)
(service-extension privileged-program-service-type
nvidia-privileged-program)
(service-extension special-files-service-type