summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@stripe.com>2020-06-11 10:46:35 -0700
committerJesse Luehrs <doy@tozt.net>2020-06-11 10:47:40 -0700
commitcaf35036445bbb7bda6ac1df74c5216140f7514d (patch)
tree8722bccfa2f77ecbdd04cb2dcc45f501194ad9f2
parent8606928237c82d6d26f939d741bb681289e242de (diff)
downloadconf-caf35036445bbb7bda6ac1df74c5216140f7514d.tar.gz
conf-caf35036445bbb7bda6ac1df74c5216140f7514d.zip
move to skhd and yabai
-rw-r--r--Makefile.st-doy24
-rw-r--r--hammerspoon/init.lua21
-rwxr-xr-xskhdrc22
-rwxr-xr-xyabairc19
4 files changed, 44 insertions, 22 deletions
diff --git a/Makefile.st-doy2 b/Makefile.st-doy2
index 46f430d..d4b3106 100644
--- a/Makefile.st-doy2
+++ b/Makefile.st-doy2
@@ -1,7 +1,9 @@
INSTALL := \
.config/alacritty/alacritty.yml \
.config/karabiner \
- .hammerspoon
+ .hammerspoon \
+ .skhdrc \
+ .yabairc
EMPTYDIRS := \
diff --git a/hammerspoon/init.lua b/hammerspoon/init.lua
index b231421..c68ca8d 100644
--- a/hammerspoon/init.lua
+++ b/hammerspoon/init.lua
@@ -22,23 +22,6 @@ doKeyStroke = function(modifiers, character)
end
end
-hs.hotkey.bind({"alt"}, "h", function()
- hs.window.focusedWindow():focusWindowWest(nil, false, true)
-end)
-hs.hotkey.bind({"alt"}, "j", function()
- hs.window.focusedWindow():focusWindowSouth(nil, false, true)
-end)
-hs.hotkey.bind({"alt"}, "k", function()
- hs.window.focusedWindow():focusWindowNorth(nil, false, true)
-end)
-hs.hotkey.bind({"alt"}, "l", function()
- hs.window.focusedWindow():focusWindowEast(nil, false, true)
-end)
-
-hs.hotkey.bind({"alt"}, "b", function()
- hs.execute("open /Applications/Google\\ Chrome.app --new --args --new-window about:home")
-end)
-
hs.hotkey.bind({"alt"}, "d", function()
hs.caffeinate.lockScreen()
end)
@@ -47,10 +30,6 @@ hs.hotkey.bind({"alt"}, "f", function()
hs.window.focusedWindow():toggleFullScreen()
end)
-hs.hotkey.bind({"alt"}, "o", function()
- hs.execute("open -n /Applications/Alacritty.app/")
-end)
-
hs.hotkey.bind({"alt"}, "q", function()
hs.window.focusedWindow():close()
end)
diff --git a/skhdrc b/skhdrc
new file mode 100755
index 0000000..40eccb7
--- /dev/null
+++ b/skhdrc
@@ -0,0 +1,22 @@
+alt - h : yabai -m window --focus west
+alt - j : yabai -m window --focus south
+alt - k : yabai -m window --focus north
+alt - l : yabai -m window --focus east
+
+shift + alt - h : yabai -m window --swap west
+shift + alt - j : yabai -m window --swap south
+shift + alt - k : yabai -m window --swap north
+shift + alt - l : yabai -m window --swap east
+
+cmd + alt - h : yabai -m window --warp west
+cmd + alt - j : yabai -m window --warp south
+cmd + alt - k : yabai -m window --warp north
+cmd + alt - l : yabai -m window --warp east
+
+cmd + alt - a : yabai -m space --balance
+cmd + alt - s : yabai -m window --toggle split
+
+alt - space : yabai -m window --toggle float
+
+alt - b : open /Applications/Google\ Chrome.app --new --args --new-window about:home
+alt - o : open -n /Applications/Alacritty.app/
diff --git a/yabairc b/yabairc
new file mode 100755
index 0000000..6ad06cb
--- /dev/null
+++ b/yabairc
@@ -0,0 +1,19 @@
+#!/usr/bin/env sh
+set -eu
+
+yabai -m config focus_follows_mouse autofocus
+yabai -m config window_topmost on
+yabai -m config split_ratio 0.50
+yabai -m config auto_balance off
+yabai -m config mouse_modifier fn
+yabai -m config mouse_action1 move
+yabai -m config mouse_action2 resize
+
+yabai -m config layout bsp
+yabai -m config top_padding 2
+yabai -m config bottom_padding 2
+yabai -m config left_padding 2
+yabai -m config right_padding 2
+yabai -m config window_gap 2
+
+echo "yabai configuration loaded.."