dotfiles/dot_config/sketchybar/executable_sketchybarrc

77 lines
1.6 KiB
Text
Raw Normal View History

2022-07-30 07:17:12 +02:00
#!/usr/bin/env bash
# vim:fileencoding=utf-8:foldmethod=marker
PLUGIN_DIR="$HOME/.config/sketchybar/plugins"
## bar appearance {{{
sketchybar --bar \
height=32 \
blur_radius=10 \
position=top \
padding_left=0 \
padding_right=4
2022-07-30 07:17:12 +02:00
# colors are managed seperately in the colordummy,
# which listens to theme_changed events,
# to swap between Catppuccin Mocha and Latte
sketchybar -m --add event theme_changed AppleInterfaceThemeChangedNotification
sketchybar \
2022-11-07 12:00:00 +01:00
--add item colordummy center \
2022-07-30 07:17:12 +02:00
--set colordummy \
drawing=off \
2022-07-30 07:17:12 +02:00
script="$PLUGIN_DIR/colordummy.sh" \
--subscribe colordummy theme_changed
##### Changing Defaults #####
sketchybar --default \
updates=when_shown \
drawing=on \
icon.font="Symbols Nerd Font:2048-em:18.0" \
2022-11-07 12:00:00 +01:00
label.font="SF Pro:Regular:16.0" \
label.padding_left=2 \
label.padding_right=2 \
icon.padding_left=2 \
icon.padding_right=2
2022-07-30 07:17:12 +02:00
# }}}
## left side of the bar {{{
# spaces for yabai wm
SPACE_ICONS=(
2022-11-07 12:00:00 +01:00
""
"Ⅱ"
"Ⅲ"
"Ⅳ"
""
"Ⅵ"
"Ⅶ"
"Ⅷ"
"Ⅸ"
""
2022-07-30 07:17:12 +02:00
)
for i in "${!SPACE_ICONS[@]}"
do
sketchybar \
--add space "space.$i" left \
--set "space.$i" associated_space=$((i+1)) \
2022-07-30 07:17:12 +02:00
icon="${SPACE_ICONS[i]}" \
icon.padding_left=8 \
icon.padding_right=8 \
background.padding_left=1 \
2022-07-30 07:17:12 +02:00
background.padding_right=1 \
background.height=32 \
label.drawing=off \
script="$PLUGIN_DIR/space.sh" \
click_script="yabai -m space --focus $((i+1))"
2022-07-30 07:17:12 +02:00
done
sketchybar \
\
--add item clock right \
--set clock \
script="$PLUGIN_DIR/clock.sh" \
update_freq=10 \
lazy=true \
2022-07-30 07:17:12 +02:00
\
--add alias "Mullvad VPN" right
2022-07-30 07:17:12 +02:00
sketchybar --update