glide: aerospace + little-ff
diff --git a/.config/aerospace/aerospace.toml b/.config/aerospace/aerospace.toml
index 9589d669..3c9b4bf2 100644
--- a/.config/aerospace/aerospace.toml
+++ b/.config/aerospace/aerospace.toml
@@ -181,6 +181,14 @@ run = ['layout floating']
if.app-id = 'org.mozilla.firefoxdeveloperedition'
run = 'move-node-to-workspace 2'
+[[on-window-detected]]
+if.app-id = 'app.glide-browser.glide'
+if.during-aerospace-startup = false
+run = ['layout floating']
+[[on-window-detected]]
+if.app-id = 'app.glide-browser.glide'
+run = 'move-node-to-workspace 2'
+
[[on-window-detected]]
if.app-id = 'com.mitchellh.ghostty'
run = 'move-node-to-workspace 3'
diff --git a/.hammerspoon/little-ff.fnl b/.hammerspoon/little-ff.fnl
index 0e118fa7..a2de03e4 100644
--- a/.hammerspoon/little-ff.fnl
+++ b/.hammerspoon/little-ff.fnl
@@ -2,17 +2,22 @@
(local log (hs.logger.new :little-ff :info))
-(local ff-bin
- "/Applications/Firefox\\ Developer\\ Edition.app/Contents/MacOS/firefox")
+(local ff {:bin "/Applications/Firefox\\ Developer\\ Edition.app/Contents/MacOS/firefox"
+ :bundle-id :org.mozilla.firefoxdeveloperedition
+ :name "Firefox Developer Addition"})
-(local ff-bundle-id :org.mozilla.firefoxdeveloperedition)
+(local glide {:bin :/Applications/Glide.app/Contents/MacOS/glide
+ :bundle-id :app.glide-browser.glide
+ :name :Glide})
+
+(local browser glide)
(λ is-ff-focused []
(let [win (hs.window.focusedWindow)
bundle-id (-> win
(: :application)
(: :bundleID))]
- (if (= bundle-id ff-bundle-id)
+ (if (= bundle-id browser.bundle-id)
win)))
(λ check-ff [cb]
@@ -31,8 +36,10 @@
(hs.timer.doAfter 1 #(timer:stop))))
(λ open [url]
- (hs.execute (table.concat [ff-bin :--new-window (.. "\"" url "\"")] " "))
- (wait-for-little-ff resize-little-ff))
+ (let [cmd (table.concat [browser.bin :--new-window (.. "\"" url "\"")] " ")]
+ (log:d "Executing:" cmd)
+ (hs.execute cmd)
+ (wait-for-little-ff resize-little-ff)))
(λ rehome []
(let [win (is-ff-focused)
@@ -47,7 +54,9 @@
(win:close)
(run (table.concat [:open
:-a
- "\"Firefox Developer Edition\""
+ (.. "\""
+ browser.name
+ "\"")
(hs.pasteboard.readString)]
" "))
;; TODO figure out how to focus the main