diff options
Diffstat (limited to 'common/.config/yabai')
-rw-r--r-- | common/.config/yabai/yabairc.org | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/common/.config/yabai/yabairc.org b/common/.config/yabai/yabairc.org new file mode 100644 index 0000000..4307c1f --- /dev/null +++ b/common/.config/yabai/yabairc.org @@ -0,0 +1,68 @@ +#+title: Yabai Configuration + +Load script additions automatically. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m signal --add event=dock_did_restart action="sudo /opt/homebrew/bin/yabai --load-sa" + sudo /opt/homebrew/bin/yabai --load-sa +#+end_src + +Tile the windows. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config layout bsp +#+end_src + +Automatically balance window sizes. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config auto_balance on +#+end_src + +Use 10 pixel gaps. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config top_padding 10 + yabai -m config bottom_padding 10 + yabai -m config left_padding 10 + yabai -m config right_padding 10 + yabai -m config window_gap 10 +#+end_src + +Remove window shadows unless the window is floating. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config window_shadow float +#+end_src + +Move mouse to focused window anad focus on the window that the mouse is on. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config focus_follows_mouse autoraise + yabai -m config mouse_follows_focus on +#+end_src + +Control windows if =cmd= is held. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config mouse_modifier cmd +#+end_src + +Move windows with left click. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config mouse_action1 move +#+end_src + +Resize windows with right click. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config mouse_action2 resize +#+end_src + +Update Positions when the window is dropped. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m mouse_drop_action swap +#+end_src + +Don't manage some apps. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m rule --add app="^System Settings$" manage=off + yabai -m rule --add app="^Calculator$" manage=off +#+end_src + +Make windows management aware of SketchyBar. +#+begin_src sh :tangle ~/.config/yabai/yabairc :mkdirp yes + yabai -m config external_bar all:$(sketchybar --query bar | jq .height):0 +#+end_src |