aboutsummaryrefslogtreecommitdiff
path: root/.config/eww/status/main.yuck
blob: c6ebd3ec8fff83f0323526ff38bc460710ce6f65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
; windows
(defwindow status
  :monitor 0
  :geometry (geometry :x 0 :y 28 :anchor "top center")
  (status))

(defwidget status []
  (box
    :class "status"
    :space-evenly false
    :spacing 5
    (status-item :color "green" :icon "clock" :text time)
    (status-item :color "yellow" :icon "calendar" :text date)
    (status-item
      :color "red"
      :icon "thermometer"
      :text "${EWW_TEMPS["CPU"]}°"
    )
    (status-item
      :color "blue"
      :icon "cpu"
      :text "${round(EWW_CPU["avg"],0)}%"
    )
    (status-item
      :color "purple"
      :icon "database"
      :text "${round(EWW_RAM["used_mem_perc"],0)}%"
    )
  )
)

(defwidget status-item [icon ?color text]
  (box                  
    :class "status-item"
    :space-evenly false
    :spacing 7
    (icon :color color :name icon)
    text
  )
)

(defwidget status-seperator []
  (box :class "status-seperator")
)