diff options
Diffstat (limited to 'share/home/eww/config/eww.yuck')
| -rw-r--r-- | share/home/eww/config/eww.yuck | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/share/home/eww/config/eww.yuck b/share/home/eww/config/eww.yuck new file mode 100644 index 0000000..0f27d9f --- /dev/null +++ b/share/home/eww/config/eww.yuck @@ -0,0 +1,54 @@ +(defwidget bar [] + (centerbox :orientation "v" + (workspaces) + "test" + (battery))) + +(defwidget workspace-btn [n ?icon] + (button :onclick "hyprctl dispatch 'workspace ${n}'" + :halign "baseline" + :hexpand true + "${icon ?: n}")) + +(defwidget workspaces [] + (box :class "workspaces" + :orientation "v" + :space-evenly true + :valign "start" + :halign "center" + (workspace-btn :n 1 :icon "") + (workspace-btn :n 2 :icon "") + (workspace-btn :n 3 :icon "") + (workspace-btn :n 4 :icon "") + (workspace-btn :n 5 :icon "") + (workspace-btn :n 6 :icon "") + (workspace-btn :n 7 :icon "") + (workspace-btn :n 8 :icon "") + (workspace-btn :n 9 :icon ""))) + +(defwidget battery [] + (metric :label "" + :value {EWW_BATTERY} + :onchange "")) + +(defwidget metric [label value onchange] + (box :orientation "v" + :class "metric" + :space-evenly false + (box :class "label" label) + (scale :min 0 + :max 101 + :active {onchange != ""} + :value value + :onchange onchange))) + +(defwindow bar + :monitor 0 + :geometry (geometry :width "1.25%" + :height "98%" + :anchor "right center") + :stacking "fg" + :windowtype "dock" + :exclusive true + (bar)) + |
