From 5f00db5b406102a653ca27c22b1aea0990d8ef17 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Fri, 28 Nov 2025 15:26:21 -0800 Subject: services/xdisorg: Add option for sxhkd extensions --- oni/home/services/xdisorg.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/oni/home/services/xdisorg.scm b/oni/home/services/xdisorg.scm index b4e7bd3..1c013a3 100644 --- a/oni/home/services/xdisorg.scm +++ b/oni/home/services/xdisorg.scm @@ -73,6 +73,11 @@ (text-config '()) "Extra configuration.")) +(define-configuration home-sxhkd-extension + (configurations + (text-config '()) + "Extra configuration.")) + (define (add-sxhkd-packages config) (list (home-sxhkd-configuration-package config))) @@ -82,6 +87,13 @@ "sxhkdrc" (serialize-text-config config (home-sxhkd-configuration-configurations config)))))) +(define (home-sxhkd-extensions original-config extension-configs) + (home-sxhkd-configuration + (inherit original-config) + (configurations + (apply append (home-sxhkd-configuration-configurations original-config) + (map home-sxhkd-extension-configurations extension-configs))))) + (define (home-sxhkd-shepherd-service config) (list (shepherd-service @@ -115,5 +127,6 @@ home-run-on-change-service-type reload-sxhkd-config-gexp))) (compose identity) + (extend home-sxhkd-extensions) (default-value (home-sxhkd-configuration)) (description "Install and configure sxhkd."))) -- cgit v1.3-2-g0d8e