aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2025-09-24 16:46:52 -0700
committerGravatar Tom Willemse2025-09-24 16:46:52 -0700
commit5b88739ea784226dc2bdd5e67c654646220f1f88 (patch)
tree120da1edb8ba95c2a3a6357d08426f9b02b6357a
parent1e4d4e8ed50c4d81f69bde6ac2d988ef5d7b3977 (diff)
downloadnew-dotfiles-5b88739ea784226dc2bdd5e67c654646220f1f88.tar.gz
new-dotfiles-5b88739ea784226dc2bdd5e67c654646220f1f88.zip
herbstluftwm: Add configuration and automatic reload
Now when the reconfigure happens the herbstluftwm configuration can be automatically reloaded.
-rw-r--r--oni/home/services/herbstluftwm.scm18
1 files 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.")))