summaryrefslogtreecommitdiff
path: root/nonguix/transformations.scm
diff options
context:
space:
mode:
authorHilton Chain <hako@ultrarare.space>2026-02-05 10:48:59 +0800
committerHilton Chain <hako@ultrarare.space>2026-02-05 11:48:05 +0800
commit4e97b393a43ba9d64ace37e467fdd625e536cb45 (patch)
treeb131656e5f2e44cb9ea1e0882235f03048583b99 /nonguix/transformations.scm
parent697c4b3055747c8b4e1d51ba44336d4fd8dad80a (diff)
transformations: nvidia: Revise style.
* nonguix/transformations.scm (nonguix-transformation-nvidia): Reorder arguments and revise docstring. [kernel-arguments]: Expand ‘string-append’. * README.org (System setup): Adjust accordingly.
Diffstat (limited to 'nonguix/transformations.scm')
-rw-r--r--nonguix/transformations.scm27
1 files changed, 14 insertions, 13 deletions
diff --git a/nonguix/transformations.scm b/nonguix/transformations.scm
index f31a42c..bb5b72a 100644
--- a/nonguix/transformations.scm
+++ b/nonguix/transformations.scm
@@ -100,20 +100,20 @@ and INITRD (default: microcode-initrd)."
(initrd initrd))))
(define* (nonguix-transformation-nvidia #:key (driver nvda)
+ (open-source-kernel-module? #f)
(kernel-mode-setting? #t)
- (configure-xorg? #f)
- (open-source-kernel-module? #f))
+ (configure-xorg? #f))
"Return a procedure that transforms an operating system, setting up
DRIVER (default: nvda) for NVIDIA graphics card.
+OPEN-SOURCE-KERNEL-MODULE? (default: #f) only supports Turing and later
+architectures and is expected to work with 'linux-lts'.
+
KERNEL-MODE-SETTING? (default: #t) is required for Wayland and rootless Xorg
support.
-CONFIGURE-XORG? (default: #f) is required for display managers that can start
-the Xorg server (e.g. GDM).
-
-OPEN-SOURCE-KERNEL-MODULE? (default: #f) only supports Turing and later
-architectures and is expected to work with 'linux-lts'.
+CONFIGURE-XORG? (default: #f) is required for Xorg display managers. Currently
+this argument configures the one used by '%desktop-services', GDM or SDDM.
Use 'replace-mesa', for application setup out of the operating system
declaration.
@@ -141,12 +141,13 @@ TODO: Power management."
(inherit os)
(kernel-arguments
(delete-duplicates
- (cons* "modprobe.blacklist=nouveau"
- (string-append
- "nvidia_drm.modeset=" (if kernel-mode-setting? "1" "0"))
- (remove
- (cut string-prefix? "nvidia_drm.modeset=" <>)
- (operating-system-user-kernel-arguments os)))))
+ `("modprobe.blacklist=nouveau"
+ ,(if kernel-mode-setting?
+ "nvidia_drm.modeset=1"
+ "nvidia_drm.modeset=0")
+ ,@(remove
+ (cut string-prefix? "nvidia_drm.modeset=" <>)
+ (operating-system-user-kernel-arguments os)))))
(packages
(replace-mesa (operating-system-packages os) #:driver driver))
(services