; inspired by https://github.com/saimoomedits/eww-widgets/tree/main

(include "./widgets/workspaces/eww.yuck")
(include "./widgets/window-title/eww.yuck")
(include "./widgets/resources/eww.yuck")

(defwindow top-bar
  :monitor 0
  :geometry (geometry :x "0%"
    :y "10px"
    :width "98.8%"
    :height "30px"
  :anchor "top center")
  :stacking "fg"
  :exclusive true
  (centerbox
    :class "bar"
    (left)
    (center)
    (right)
  )
)

(defwidget left []
  (box
    :space-evenly false
    :halign "start"
    :class "container"
    (label :text "" :class "nixos-icon")
    (workspaces)
  ))

(defwidget center []
  (box
    :space-evenly false
    :halign "center"
    :class "container"
    :visible {strlength(window) != 0}
    (windowtitle)
  ))

(defwidget right []
  (box
    :space-evenly false
    :halign "end"
    :class "container"
    (systray)
    (volume)
    (cpu)
    (mem)
    (network)
    (bluetooth)
    (datetime)
  ))