From be8f7e45384bb0676ea88f4cb488dd23114436f5 Mon Sep 17 00:00:00 2001 From: Diego Nicola Barbato Date: Fri, 27 Sep 2019 11:24:38 +0200 Subject: [PATCH] services: slim: Allow using 'set-xorg-configuration' with SLiM. Fixes . * gnu/services/xorg.scm (slim-service-type)[compose, extend]: New fields. --- gnu/services/xorg.scm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/gnu/services/xorg.scm b/gnu/services/xorg.scm index 1d55e388a1..1b78550825 100644 --- a/gnu/services/xorg.scm +++ b/gnu/services/xorg.scm @@ -589,6 +589,21 @@ reboot_cmd " shepherd "/sbin/reboot\n" ;; avoid bad surprises. (service-extension profile-service-type (const (list xterm))))) + + ;; For convenience, this service can be extended with an + ;; record. Take the first one that + ;; comes. + (compose (lambda (extensions) + (match extensions + (() #f) + ((config . _) config)))) + (extend (lambda (config xorg-configuration) + (if xorg-configuration + (slim-configuration + (inherit config) + (xorg-configuration xorg-configuration)) + config))) + (default-value (slim-configuration)))) (define-deprecated (slim-service #:key (slim slim) -- 2.23.0