From 5b88739ea784226dc2bdd5e67c654646220f1f88 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Wed, 24 Sep 2025 16:46:52 -0700 Subject: herbstluftwm: Add configuration and automatic reload Now when the reconfigure happens the herbstluftwm configuration can be automatically reloaded. --- oni/home/services/herbstluftwm.scm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/oni/home/services/herbstluftwm.scm b/oni/home/services/herbstluftwm.scm index 8dfc77c..96127f4 100644 --- a/oni/home/services/herbstluftwm.scm +++ b/oni/home/services/herbstluftwm.scm @@ -115,7 +115,15 @@ (list (mixed-text-file "xinitrc" - "exec " herbstluftwm "/bin/herbstluftwm --autostart " (home-herbstluftwm-autostart-file config)))))) + "exec " herbstluftwm "/bin/herbstluftwm"))))) + +(define (home-herbstluftwm-config-files config) + `(("herbstluftwm/autostart" + ,(home-herbstluftwm-autostart-file config)))) + +(define (reload-herbstluftwm-config-gexp config) + `(("files/.config/herbstluftwm/autostart" + ,#~(system* #$(file-append (home-herbstluftwm-configuration-package config) "/bin/herbstclient") "reload")))) (define home-herbstluftwm-service-type (service-type @@ -126,7 +134,13 @@ add-herbstluftwm-packages) (service-extension home-xinit-service-type - add-herbstluftwm-executable))) + add-herbstluftwm-executable) + (service-extension + home-xdg-configuration-files-service-type + home-herbstluftwm-config-files) + (service-extension + home-run-on-change-service-type + reload-herbstluftwm-config-gexp))) (compose identity) (default-value (home-herbstluftwm-configuration)) (description "Install and configure herbstluftwm."))) -- cgit v1.3-2-g0d8e