dotfiles/.config/eww/templates/bar/modules/sound.yuck

21 lines
614 B
Plaintext

(deflisten volume
:initial `{"value": 100, "is_muted": false}`
"$home/.config/eww/scripts/get-volume")
(defwidget volume-widget[]
(box
:class "volume-widget"
(volume-icon)
(volume-text)))
(defwidget volume-text[]
(box
:class "volume-icon"
:orientation "horizontal"
(label :text "${volume.value}")))
(defwidget volume-icon[]
(label :text {volume.is_muted == true ? "󰝟" :
volume.value <= 33 ? "󰕿" :
volume.value <= 66 ? "󰖀" : "󰕾"}))