2022-07-30 07:17:12 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
# vim:fileencoding=utf-8:foldmethod=marker
|
|
|
|
|
|
|
|
# Link to skhrc for <g-f>: ~/.config/skhd/skhdrc
|
|
|
|
|
|
|
|
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-07-30 07:17:12 +02:00
|
|
|
yabai -m space --create
|
2022-10-11 06:12:25 +02:00
|
|
|
spaces=$((spaces - 1))
|
2022-07-30 07:17:12 +02:00
|
|
|
done
|
|
|
|
|
2022-10-11 06:12:25 +02:00
|
|
|
yabai -m config \
|
|
|
|
mouse_follows_focus off \
|
|
|
|
focus_follows_mouse off \
|
|
|
|
mouse_modifier fn \
|
|
|
|
mouse_action1 move \
|
|
|
|
mouse_action2 resize \
|
|
|
|
mouse_drop_action swap \
|
|
|
|
window_origin_display default \
|
|
|
|
window_placement second_child \
|
|
|
|
active_window_border_color 0xfff5c2e7 \
|
|
|
|
normal_window_border_color 0xffb4befe \
|
|
|
|
insert_feedback_color 0xfff9e2af \
|
|
|
|
window_border on \
|
|
|
|
window_border_width 2 \
|
|
|
|
window_opacity on \
|
|
|
|
window_opacity_duration 0.1 \
|
|
|
|
normal_window_opacity 1.0 \
|
|
|
|
window_shadow float \
|
|
|
|
auto_balance off \
|
|
|
|
split_ratio 0.50 \
|
|
|
|
layout bsp \
|
|
|
|
top_padding 5 \
|
|
|
|
bottom_padding 5 \
|
|
|
|
left_padding 5 \
|
|
|
|
right_padding 5 \
|
|
|
|
window_gap 5 \
|
|
|
|
window_animation_duration 0.1 \
|
|
|
|
external_bar all:32:0
|
|
|
|
|
2022-07-30 07:17:12 +02:00
|
|
|
APPS_ABOVE=(
|
|
|
|
"JetBrains Toolbox"
|
|
|
|
"Mullvad VPN"
|
|
|
|
"Sip"
|
|
|
|
"iStat Menus Status"
|
|
|
|
)
|
2022-10-11 06:12:25 +02:00
|
|
|
for app in "${APPS_ABOVE[@]}"; do
|
|
|
|
yabai -m rule --add app="^$app\$" manage=off sticky=off layer=above border=off
|
|
|
|
done
|
2022-07-30 07:17:12 +02:00
|
|
|
|
|
|
|
APPS_UNMANAGED=(
|
|
|
|
"CleanShot X"
|
|
|
|
"System Preferences"
|
|
|
|
)
|
|
|
|
for app in "${APPS_UNMANAGED[@]}"; do
|
|
|
|
yabai -m rule --add app="^$app\$" manage=off border=off
|
|
|
|
done
|
|
|
|
|
2022-10-11 06:12:25 +02:00
|
|
|
APPS_OPACITY=(
|
|
|
|
"Alacritty"
|
|
|
|
"kitty"
|
|
|
|
"WezTerm"
|
|
|
|
"wezterm-gui"
|
|
|
|
)
|
|
|
|
for app in "${APPS_OPACITY[@]}"; do
|
|
|
|
yabai -m rule --add app="^$app\$" opacity=0.95
|
|
|
|
done
|
2022-07-30 07:17:12 +02:00
|
|
|
|
2022-10-11 06:12:25 +02:00
|
|
|
echo "$(date -Iseconds): [RELOAD] finished loading yabai conf"
|