diff options
| author | 2025-09-24 16:46:52 -0700 | |
|---|---|---|
| committer | 2025-09-24 16:46:52 -0700 | |
| commit | 5b88739ea784226dc2bdd5e67c654646220f1f88 (patch) | |
| tree | 120da1edb8ba95c2a3a6357d08426f9b02b6357a | |
| parent | 1e4d4e8ed50c4d81f69bde6ac2d988ef5d7b3977 (diff) | |
| download | new-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.scm | 18 |
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."))) |
