diff options
| author | Hilton Chain <hako@ultrarare.space> | 2026-03-22 17:07:45 +0800 |
|---|---|---|
| committer | Hilton Chain <hako@ultrarare.space> | 2026-03-22 22:32:52 +0800 |
| commit | 963174063b15ef9ef09f6f87b96a39af2ecc586d (patch) | |
| tree | 2bd2389c97abe31ceab0dc0adaec74d5d966bcb7 /nongnu | |
| parent | 0858ff66bd6a1c2304426a65866c99e4b67037e6 (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.scm | 13 |
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 |
