[hammerspoon][sketchybar] reload on screen changes
diff --git a/.hammerspoon/init.fnl b/.hammerspoon/init.fnl
index 2f843b67..2bdcbeeb 100644
--- a/.hammerspoon/init.fnl
+++ b/.hammerspoon/init.fnl
@@ -7,6 +7,7 @@
: logger
: notify
: pasteboard
+ : screen
: urlevent
: window} hs)
@@ -50,6 +51,15 @@
(let [quitter (require :quitter)]
(quitter:start))
+;;; sketchybar on screen changes
+
+(set _G.screen-watcher
+ (screen.watcher.new (fn []
+ (log:i "Screen configuration changed, reloading sketchybar")
+ (execute "sketchybar --reload"))))
+
+(_G.screen-watcher:start)
+
;;; wm
(let [{: init : step} (require :wm)]