From 963174063b15ef9ef09f6f87b96a39af2ecc586d Mon Sep 17 00:00:00 2001 From: Hilton Chain Date: Sun, 22 Mar 2026 17:07:45 +0800 Subject: services: nvidia: Add configuraiton field for nvidia-settings. * nongnu/services/nvidia.scm () [settings]: New field. (nvidia-profile): New procedure. (nvidia-service-type) [extensions]: Extend profile-service-type with it. --- nongnu/services/nvidia.scm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'nongnu') 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 + (driver settings) + (filter identity + (list driver + settings)))) (define (nvidia-privileged-program config) (match-record config @@ -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 -- cgit v1.3