dotfiles/home/apps/sketchybar/sketchybarrc
2024-07-13 01:20:00 +02:00

93 lines
2.3 KiB
Text
Executable file
Raw Permalink 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.XDG_CONFIG_HOME?
| default $"($env.HOME)/.config"
| path join "sketchybar/plugins"
let spacesCmd = ["" "Ⅱ" "Ⅲ" "Ⅳ" "" "Ⅵ" "Ⅶ" "Ⅷ" "Ⅸ" ""]
| enumerate
| reduce --fold [] {|it, acc|
let i = $it.index + 1
$acc | append [
"--add" "space" $"space.($i)" "left"
"--set" $"space.($i)"
$"associated_space=($i)"
$"icon=($it.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
--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
--add event theme_changed AppleInterfaceThemeChangedNotification
--add item colordummy center
--set colordummy
drawing=off
$"script=($pluginDir)/colordummy.nu"
--subscribe colordummy theme_changed
...$spacesCmd
--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
--add event music_changed
com.apple.Music.playerInfo
--add item music left
--set music
$"script=($pluginDir)/music.nu"
update_freq=5
--subscribe music music_changed
--add slider music_progress left 100
--set music_progress
slider.background.height=2
slider.background.corner_radius=10
y_offset=-10
$"script=($pluginDir)/music_jump.nu"
--subscribe music_progress mouse.clicked
--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