dots/stow/.config/yabai/yabairc
Nico 2f9c1653b8
yabai: do not tile windows on games workspace
games act really weirdly when they are tiled and
steam will be overlayed on top of them anyway due
to it not being managed.
2026-02-20 17:14:03 +11:00

73 lines
2.7 KiB
Text

# 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
eval "$(/opt/homebrew/bin/brew shellenv)"
if command -v "sketchybar"; then
yabai -m config menubar_opacity 0.0
sketchybar &
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
borders active_color=0xfff74f9e inactive_color=0xffffa8f1 width=6.0 &
sh ~/.cache/matugen-jankyborders.sh &
skhd &
# 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
yabai -m space 4 --layout float
# layout
yabai -m config layout bsp
yabai -m config split_ratio 0.5
# padding
yabai -m config top_padding 4 \
bottom_padding 8 \
left_padding 8 \
right_padding 8 \
window_gap 8 \
# 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 off
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="^IINA$" 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