(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 ? "󰖀" : "󰕾"}))