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
|
2024-05-31 03:57:05 +02:00
|
|
|
|
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
|
|
|
|
|
2024-05-31 03:57:05 +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
|
2024-05-31 03:57:05 +02:00
|
|
|
|
$"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
|
2024-05-31 03:57:05 +02:00
|
|
|
|
$"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
|
2024-05-31 03:57:05 +02:00
|
|
|
|
icon.padding_left=0
|
|
|
|
|
icon.padding_right=0
|
2024-05-31 03:10:39 +02:00
|
|
|
|
--add alias "Little Snitch Agent" right
|
2024-05-31 03:57:05 +02:00
|
|
|
|
icon.padding_left=0
|
|
|
|
|
icon.padding_right=0
|
2024-05-31 03:48:46 +02:00
|
|
|
|
--add alias "Control Center,Battery" right
|
2024-05-31 03:57:05 +02:00
|
|
|
|
icon.padding_left=0
|
|
|
|
|
icon.padding_right=0
|
2024-05-31 03:10:39 +02:00
|
|
|
|
--add alias "Mullvad VPN" right
|
2024-05-31 03:57:05 +02:00
|
|
|
|
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
|