dotfiles/home/apps/sketchybar/sketchybarrc

87 lines
2.2 KiB
Text
Executable file
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env nu
# vim:fileencoding=utf-8:foldmethod=marker
let pluginDir = $env.HOME | path join ".config/sketchybar/plugins"
## bar appearance {{{
(sketchybar --bar
height=32
position=top
padding_left=5
padding_right=5
margin=5
corner_radius=10
border_width=0
hidden=off
topmost=off
y_offset=2)
# colors are managed separately in the colordummy.
# listens to theme_changed events, to swap between dark and light mode
sketchybar -m --add event theme_changed AppleInterfaceThemeChangedNotification
(sketchybar
--add item colordummy center
--set colordummy
drawing=off
$"script=($pluginDir)/colordummy.nu"
--subscribe colordummy theme_changed)
##### Changing Defaults #####
(sketchybar
--default
updates=when_shown
drawing=on
icon.font="Symbols Nerd Font:2048-em:18.0"
label.font="SF Pro:Regular:16.0"
label.padding_left=2
label.padding_right=2
icon.padding_left=2
icon.padding_right=2)
# }}}
## left side of the bar {{{
# spaces for yabai wm
for $el in ["" "Ⅱ" "Ⅲ" "Ⅳ" "" "Ⅵ" "Ⅶ" "Ⅷ" "Ⅸ" ""] --numbered {
let i = $el.index + 1
(sketchybar
--add space $"space.($i)" left
--set $"space.($i)" $"associated_space=($i)"
$"icon=($el.item)"
icon.padding_left=8
icon.padding_right=8
background.padding_left=1
background.padding_right=1
background.height=32
label.drawing=off
$"script=($pluginDir)/space.nu"
$"click_script=yabai -m space --focus ($i)")
}
sketchybar -m --add event music_changed com.apple.Music.playerInfo
(sketchybar
--add item music left
--set music
$"script=($pluginDir)/music.nu"
label.y_offset=-1
--subscribe music music_changed
--add item clock right
--set clock
$"script=($pluginDir)/clock.nu"
update_freq=10
background.padding_right=4
--add alias "iStat Menus Status" right
icon.padding_left=0
icon.padding_right=0
--add alias "Little Snitch Agent" right
icon.padding_left=0
icon.padding_right=0
--add alias "Control Center,Battery" right
icon.padding_left=0
icon.padding_right=0
--add alias "Mullvad VPN" right
icon.padding_left=0
icon.padding_right=0
)
sketchybar --update