#!/usr/bin/env sh

# ===== Rules ==================================
#yabai -m rule --add app!="not_my_app" manage=off
yabai -m rule --add label="System Preferences" app="^System Preferences$" manage=off
yabai -m rule --add label="Rofi" app="^choose$" manage=off
yabai -m rule --add label="Finder" app="^Finder$" manage=off
#yabai -m rule --add label="GIMP-2.10" app="^GIMP-2.10$" manage=off
#yabai -m rule --add label="Skim" app="^Skim$" manage=off
yabai -m rule --add label="Anki" app="^Anki$" manage=off
yabai -m rule --add label="Digital Color Meter" app="^Digital Color Meter$" manage=off

# global settings
yabai -m config mouse_follows_focus          off
yabai -m config focus_follows_mouse          off
yabai -m config window_origin_display        default
yabai -m config window_placement             second_child
yabai -m config window_topmost               off
yabai -m config window_shadow                on
yabai -m config window_opacity               off
yabai -m config window_border                off
yabai -m config split_ratio                  0.6
yabai -m config auto_balance                 off
yabai -m config mouse_action1                move
yabai -m config mouse_action2                resize
yabai -m config mouse_drop_action            swap

# general space settings
yabai -m config layout                       float
yabai -m config top_padding                  20
yabai -m config bottom_padding               20
yabai -m config left_padding                 20
yabai -m config right_padding                20
yabai -m config window_gap                   20
yabai -m config external_bar all:20:60

yabai -m config window_border off
yabai -m config window_border_width 3
yabai -m config active_window_border_color 0xFFF4A66E
#yabai -m config active_window_border_color 0xFFFF9933
yabai -m config normal_window_border_color 0x00FFFFFF
yabai -m config insert_feedback_color      0xffd75f5f

yabai -m config window_shadow on
yabai -m config window_topmost off

# Sketchybar event signals
#yabai -m signal --add event=window_created action="sketchybar -m --trigger window_created &> /dev/null"
#yabai -m signal --add event=window_destroyed action="sketchybar -m --trigger window_destroyed &> /dev/null"
#yabai -m signal --add event=space_changed action="~/.config/sketchybar/plugins/yabai_spaces.js --update &"
yabai -m signal --add event=space_changed action="~/.config/yabai/toggle_outline.bash"
yabai -m signal --add event=space_changed action="~/.config/sketchybar/plugins/yabai_spaces.js --refresh"

rm ~/.config/yabai/pinned_windows.json
~/.config/sketchybar/plugins/yabai_spaces.js --update