#!/usr/bin/env sh #YABAI STUFF # bsp or float (default: bsp) #yabai -m config layout bsp yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa" sudo yabai --load-sa yabai -m space 1 --label term yabai -m space 2 --label docs yabai -m space 3 --label mainfree1 yabai -m space 4 --label mainfree2 yabai -m space 5 --label free yabai -m space 6 --label slack yabai -m space 7 --label web yabai -m space 8 --label email yabai -m space 9 --label altfree1 yabai -m space 10 --label altfree2 # float system preferences. Most of these just diable Yabai form resizing them. yabai -m rule --add app="^System Preferences$" sticky=on layer=above manage=off yabai -m rule --add app="^Karabiner-Elements$" sticky=on layer=above manage=off yabai -m rule --add app="^Karabiner-EventViewer$" sticky=on layer=above manage=off yabai -m rule --add app="^Finder$" sticky=on layer=above manage=off yabai -m rule --add app="^Keka$" sticky=on layer=above manage=off yabai -m rule --add app="^Alfred Preferences$" sticky=on layer=above manage=off yabai -m rule --add app="^Disk Utility$" sticky=on layer=above manage=off yabai -m rule --add app="^System Information$" sticky=on layer=above manage=off yabai -m rule --add app="^Activity Monitor$" sticky=on layer=above manage=off yabai -m rule --add app="^Path Finder$" manage=off yabai -m rule --add app="^TeamViewer$" sticky=off layer=above manage=off yabai -m rule --add app="Fantastical" manage=off yabai -m rule --add app="^Spotify$" manage=off yabai -m rule --add app="^iTerm2$" manage=off yabai -m rule --add app="^Flux$" manage=off yabai -m rule --add app="^Time Out$" manage=off yabai -m rule --add app="^perl_client_app$" manage=off yabai -m rule --add app="^console$" manage=off yabai -m rule --add app="^Harvest$" manage=off yabai -m rule --add app="^CiscoSparkHelper$" manage=off yabai -m rule --add app="^Logi Options$" manage=off yabai -m rule --add app="^Cisco Webex Start$" manage=off yabai -m rule --add app="^Private Internet Access$" manage=off ## Some random global settings # New window spawns to the right if vertical split, or bottom if horizontal split yabai -m config window_placement second_child yabai -m config window_topmost off #yabai -m config window_shadow float yabai -m config window_opacity off yabai -m config window_opacity_duration 0.00 yabai -m config active_window_opacity 1.0 #yabai -m config normal_window_opacity 0.97 #yabai -m config window_border on | off ## WITH SIP ENABLED (Installed Limelight seperately, Don't need this) yabai -m config window_border off ## some other settings yabai -m config auto_balance off yabai -m config split_ratio 0.50 # # set mouse interaction modifier key (default: fn) yabai -m config mouse_modifier ctrl # set modifier + right-click drag to resize window (default: resize) yabai -m config mouse_action2 resize # set modifier + left-click drag to resize window (default: move) yabai -m config mouse_action1 move # yabai -m config mouse_follows_focus on # yabai -m config focus_follows_mouse autoraise ## Change how yabai looks PADDING=10 yabai -m config layout bsp yabai -m config top_padding $PADDING yabai -m config bottom_padding $PADDING yabai -m config left_padding $PADDING yabai -m config right_padding $PADDING yabai -m config window_gap 10 yabai -m space --toggle padding yabai -m space --toggle gap #Limelight addon (Kill it and start it each time Yabai starts) #killall limelight &> /dev/null #~/.config/limelight/limelight/bin/limelight -c ~/.config/limelight/limelightrc &> /dev/null & echo "yabai configuration loaded.." #END