dotfiles/home/apps/sketchybar/sketchybarrc

94 lines
2.3 KiB
Text
Raw Normal View History

2024-05-31 03:10:39 +02:00
#!/usr/bin/env nu
2022-07-30 07:17:12 +02:00
# vim:fileencoding=utf-8:foldmethod=marker
2024-06-20 08:24:14 +02:00
let pluginDir = $env.XDG_CONFIG_HOME?
| default $"($env.HOME)/.config"
| path join "sketchybar/plugins"
2022-07-30 07:17:12 +02:00
2024-06-20 08:24:14 +02:00
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)"
]
}
2022-07-30 07:17:12 +02:00
2024-05-31 03:10:39 +02:00
(sketchybar
2024-06-20 08:24:14 +02:00
--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
2024-05-31 03:10:39 +02:00
--add item colordummy center
--set colordummy
drawing=off
$"script=($pluginDir)/colordummy.nu"
2024-06-20 08:24:14 +02:00
--subscribe colordummy theme_changed
...$spacesCmd
2022-07-30 07:17:12 +02:00
--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
2024-06-20 08:24:14 +02:00
icon.padding_right=2
2024-05-31 03:10:39 +02:00
2024-06-20 08:24:14 +02:00
--add event music_changed
com.apple.Music.playerInfo
2024-05-31 03:10:39 +02:00
--add item music left
--set music
$"script=($pluginDir)/music.nu"
2024-06-20 08:24:14 +02:00
update_freq=5
2024-05-31 03:10:39 +02:00
--subscribe music music_changed
2024-06-20 08:24:14 +02:00
--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
2024-05-31 03:10:39 +02:00
--add item clock right
--set clock
$"script=($pluginDir)/clock.nu"
update_freq=10
background.padding_right=4
2024-05-31 03:10:39 +02:00
--add alias "iStat Menus Status" right
icon.padding_left=0
icon.padding_right=0
2024-05-31 03:10:39 +02:00
--add alias "Little Snitch Agent" right
icon.padding_left=0
icon.padding_right=0
2024-05-31 03:48:46 +02:00
--add alias "Control Center,Battery" right
icon.padding_left=0
icon.padding_right=0
2024-05-31 03:10:39 +02:00
--add alias "Mullvad VPN" right
icon.padding_left=0
icon.padding_right=0
2024-05-31 03:10:39 +02:00
)
2022-07-30 07:17:12 +02:00
sketchybar --update