dotfiles/dot_config/yabai/executable_yabairc

55 lines
1.2 KiB
Text
Raw Normal View History

2022-07-30 07:17:12 +02:00
#!/usr/bin/env bash
# vim:fileencoding=utf-8:foldmethod=marker
sudo yabai --load-sa
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
# ensure that there are always 10 spaces
2022-10-11 06:12:25 +02:00
spacestocreate=10
spaces=$((spacestocreate - $(yabai -m query --spaces | jq length)))
while [ "$spaces" -gt 0 ]; do
2022-12-05 10:49:00 +01:00
yabai -m space --create
spaces=$((spaces - 1))
2022-07-30 07:17:12 +02:00
done
2022-10-11 06:12:25 +02:00
yabai -m config \
2022-12-19 17:50:42 +01:00
auto_balance off \
2022-12-05 10:49:00 +01:00
focus_follows_mouse off \
2022-12-19 17:50:42 +01:00
layout bsp \
2022-12-05 10:49:00 +01:00
mouse_drop_action swap \
2022-12-19 17:50:42 +01:00
mouse_follows_focus on \
mouse_modifier off \
window_animation_duration 0.1 \
2022-12-07 09:29:29 +01:00
window_border on \
2022-12-19 17:50:42 +01:00
window_border_blur off \
2022-12-05 10:49:00 +01:00
window_border_width 2 \
2022-12-19 17:50:42 +01:00
window_gap 4 \
window_origin_display default \
window_placement second_child \
window_shadow float
2022-10-11 06:12:25 +02:00
2022-07-30 07:17:12 +02:00
APPS_ABOVE=(
2022-12-05 10:49:00 +01:00
"JetBrains Toolbox"
"Mullvad VPN"
"Sip"
"iStat Menus Status"
2022-07-30 07:17:12 +02:00
)
2022-10-11 06:12:25 +02:00
for app in "${APPS_ABOVE[@]}"; do
2022-12-05 10:49:00 +01:00
yabai -m rule --add app="^$app\$" manage=off sticky=on layer=above border=off
2022-10-11 06:12:25 +02:00
done
2022-07-30 07:17:12 +02:00
APPS_UNMANAGED=(
2022-12-05 10:49:00 +01:00
"GOG Galaxy"
"Steam"
"System Preferences"
2022-07-30 07:17:12 +02:00
)
for app in "${APPS_UNMANAGED[@]}"; do
2022-12-05 10:49:00 +01:00
yabai -m rule --add app="^$app\$" manage=off
2022-07-30 07:17:12 +02:00
done
2022-12-05 10:49:00 +01:00
yabai \
2022-12-19 17:50:42 +01:00
-m rule --add app="CleanShot" manage=off border=off \
2022-12-05 10:49:00 +01:00
-m rule --add app="OBS Studio" manage=off sticky=on
2022-10-11 06:12:25 +02:00
echo "$(date -Iseconds): [RELOAD] finished loading yabai conf"