glide: aerospace + little-ff
change yvrovnvyvuxpvmxspovxnqyvmmzzulum
commit beff37a5fa379744b5b9f555f6122b128f707572
author Alpha Chen <alpha@kejadlen.dev>
date
parent yqwvykns
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