aboutsummaryrefslogtreecommitdiff
path: root/.config/eww/eww.yuck
blob: 12b25b696453a058425d945fe7866c1773f1d2ed (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
45
46
47
48
49
50
51
52
53
54
55
(defvar eww "$(which eww) -c $HOME/.config/eww")
(defvar appIcons "/usr/share/icons/Papirus-Dark/48x48/apps/")
(defvar barIcons "/home/srdusr/.local/share/icons/feather-icons")

(defvar disableBorders false)
(defvar externalMonitor false)
(defvar focusIsFloaty false)
(defvar monocleMode false)
(defvar ultrawide false)
(defvar brightness 10)
(defvar nightlight 0)
(defvar volume 10)

(defpoll date :interval "1m" "date '+%B %d'")
(defpoll time :interval "2s" "date '+%H:%M'")

(defwidget icon [name ?color ?size]
  (image
    :image-width {size?:20}
    :path "${barIcons}/${name}.svg"
    ;:fallback-color "white" ; Add a fallback color here
  )
)

;; Calendar Widgets ;;
(defwidget cal []
  (eventbox
   :onhoverlost "${eww} close calendar"
	(box :class "cal-box"
		 :orientation "v"
	(box :class "cal-inner-box"
	(calendar :class "cal"
			  :day calendar_day
			  :month calendar_month
			  :year calendar_year)))))
(defpoll calendar_day :interval "10h"
    "date '+%d'")
(defpoll calendar_month :interval "10h" "~/.config/eww/scripts/calendar")
(defpoll calendar_year :interval "10h" "date '+%Y'")

(defwindow calendar
  :monitor 0
  :geometry (geometry :x "0"
                      :y "30px"
                      :width "13%"
                      :height "30px"
                      :anchor "top center")
  :stacking "fg"
  :exclusive false
   (cal))

(include "bar/main.yuck")
(include "dock/main.yuck")
(include "panel/main.yuck")
(include "status/main.yuck")