Lemur Pro nixos dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

165 lines
4.1 KiB

(defwindow right
:monitor 0
:geometry (geometry :x "-5%"
:y "0%"
:width "30%"
:height "70%"
:anchor "right center")
:stacking 'bg'
:windowtype "dock"
:wm-ignore true
(root)
)
(defwidget root[]
(box
:class "background"
:orientation "v"
:space-evenly false
:spacing 0
(musicwidget)
(box
:class "background"
:orientation "h"
:space-evenly true
:spacing 10
(sys) (cal))
(box
:class "background"
:orientation "h"
:space-evenly true
:spacing 10
(bar))
))
(defwidget musicwidget[]
(box
:class "container musiccontainer"
:spacing 10
:orientation "v"
(label :text music :wrap true :show-truncated true :limit-width 80)
(box
:class "musicprogress box purplescale"
:orientation "h"
:space-evenly false
:halign "center"
(scale
:min 0
:max 101
:active false
:value "${songperc}"
:valign "center"
))
(box
:class "musicsel"
:spacing 90
:space-evenly true
:orientation "h"
(button :onclick "mpc prev" :class "musicbutton" "玲")
(button :onclick "mpc toggle" :class "musicbutton" paused)
(button :onclick "mpc next" :class "musicbutton" "怜"))))
(defwidget sys []
(box
:class "container header"
:orientation "v"
:space-evenly true
:valign "center"
(box
:class "progress box bluescale"
:orientation "h"
:space-evenly false
(label :text " /")
(scale
:min 0
:max 101
:active false
:value {EWW_DISK["/"]["used_perc"]}
:valign "center"
))
(box
:class "progress box bluescale"
:orientation "h"
:space-evenly false
(label :text " ")
(scale
:min 0
:max 101
:active false
:value {EWW_DISK["/home"]["used_perc"]}
:valign "center"
))
(box
:class "progress box greenscale"
:orientation "h"
:space-evenly false
(label :text "  ")
(scale
:min 0
:max 101
:active false
:value {EWW_BATTERY["BAT0"]["capacity"]}
:valign "center"
))
(box
:class "progress box yellowscale"
:orientation "h"
:space-evenly false
(label :text "CPU")
(scale
:min 0
:max 101
:active false
:value "${cpu}"
:valign "center"
))
))
(defwidget bar[]
(box
:class "background header mt-20"
:orientation "h"
:space-evenly true
:spacing 20
:halign "center"
:hexpand true
(eventbox :class "launch"
(button :class "launchbutton" :onclick "rofi -show drun&" ""))
(eventbox :class "launch"
(button :class "launchbutton" :onclick "alacritty -e \"nvim\"&" ""))
(eventbox :class "launch"
(button :class "launchbutton" :onclick "code&" ""))
(eventbox :class "launch"
(button :class "launchbutton" :onclick "brave&" "爵"))
))
;(defwidget bat []
; (box :class "container header" :orientation "v"
; :space-evenly true
; (circular-progress
; :value {EWW_BATTERY["BAT0"]["capacity"]}
; :class "progress" :thickness 10)
; (label :text battery)
; ))
(defwidget cal []
(box :class "container beige" :orientation "v" :space-evenly true
(calendar :valign "center")
;(label :text rems :valign "center")
))
(deflisten battery :initial "UNK" `loop battery.sh`)
(deflisten brightness :initial "UNK" `loop brightness.py`)
(deflisten time :initial "No Time" `~/.config/eww/scripts/date.sh`)
(deflisten music :initial "-" `loop ~/.config/eww/scripts/music.sh status`)
(deflisten paused :initial "-" `loop ~/.config/eww/scripts/music.sh paused`)
(defpoll cpu :interval "1s" "echo `top -b -n1 | grep \"Cpu(s)\" | awk '{print $2 + $4}'`")
(defpoll songperc :interval "1s" "~/.config/eww/scripts/songperc.sh")
(defpoll rems :interval "1m" "rems l")