# Scripting Addon # https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release)#configure-scripting-addition yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" sudo yabai --load-sa # Sketchybar Intergration if [ -f "/opt/homebrew/bin/sketchybar" ]; then yabai -m config menubar_opacity 0.0 /opt/homebrew/bin/sketchybar & disown yabai -m signal --remove "sketchybar_space_change" 2>/dev/null yabai -m signal --remove "sketchybar_front_app" 2>/dev/null # Remove existing signals (in case of restart) yabai -m signal --add event=space_changed action="sketchybar --trigger space_change" label="sketchybar_space_change" yabai -m signal --add event=window_focused action="sketchybar --trigger front_app_switched" label="sketchybar_front_app" fi # autostart eval "$(/opt/homebrew/bin/brew shellenv)" borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 & disown sh ~/.cache/matugen-jankyborders.sh & disown skhd & disown # space labels yabai -m space 1 --label browser yabai -m space 2 --label terminal yabai -m space 3 --label spare yabai -m space 4 --label gaming yabai -m space 5 --label social yabai -m space 6 --label music # layout yabai -m config layout bsp yabai -m config split_ratio 0.5 # padding yabai -m config top_padding 2 \ bottom_padding 3 \ left_padding 3 \ right_padding 3 \ window_gap 6 \ # mouse support yabai -m config mouse_modifier ctrl # set mouse interaction modifier key yabai -m config mouse_action1 move # set modifier + left-click drag to move window yabai -m config mouse_action2 resize # set modifier + right-click drag to resize window yabai -m config focus_follows_mouse autofocus # disabled while holding mouse modifier (eg. for menubar) yabai -m config mouse_follows_focus on # appearance yabai -m config window_shadow float # window shadow only on floating windows yabai -m config window_opacity on yabai -m config active_window_opacity 1.0 yabai -m config normal_window_opacity 0.95 yabai -m config window_opacity_duration 0.2 # window rules yabai -m rule --add app="^(Calculator|System Preferences|System Settings|Archive Utility)$" manage=off yabai -m rule --add title="^Preferences" manage=off yabai -m rule --add title="^Settings" manage=off yabai -m rule --add app="^Steam$" manage=off yabai -m rule --add app="^Weather$" manage=off yabai -m rule --add app="KeePassXC$" sticky=on mouse_follows_focus=off manage=off yabai -m rule --add app="^Lulu$" sticky=no mouse_follows_focus=off manage=off # Anki card preview & Anki browser yabai -m rule --add title="^Preview" manage=off yabai -m rule --add title="^Anki" manage=off yabai -m rule --add title="^Browse" manage=off