From a3e6e2f69a5c4d012938dce5ea46382f4ffd9bb7 Mon Sep 17 00:00:00 2001 From: zer0day Date: Mon, 5 May 2025 23:42:05 +0200 Subject: [PATCH] adding netgraph to eww --- config/eww/eww.yuck | 32 ++++++++++++++++++++++++++------ 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/config/eww/eww.yuck b/config/eww/eww.yuck index 865e7e3..a17e45c 100644 --- a/config/eww/eww.yuck +++ b/config/eww/eww.yuck @@ -16,6 +16,7 @@ `cat /etc/hostname`) + ; netWindow ; ---------------------------------- ; | content | @@ -41,6 +42,7 @@ :halign "end" (topcontent) (centercontent) + (lowercontent) (bottomcontent))) (defwidget centercontent [] @@ -52,13 +54,18 @@ (infobox :name "DNS Server:" :info nameserver) )) +(defwidget lowercontent[] + (box :orientation "h" :class "lowercontent" + :halign "center" + :valign "center" + (netbox :type "Download":dev interface :speed {EWW_NET[interface].NET_DOWN}) + (netbox :type "Upload":dev interface :speed {EWW_NET[interface].NET_UP}))) (defwidget bottomcontent [] (box :orientation "h" :class "bottomcontent" :halign "end" :valign "end" - (nmsettings) - )) + (nmsettings))) (defwidget infobox [name info] (box :orientation "v" :class "infobox" @@ -79,10 +86,23 @@ (label :text text :class "infolabel" :halign "center" :valign "center")) -(defwidget lowercontent[] -(box :orientation "h" :class "lowercontent" - :halign "center" - :valign "center")) + +(defwidget netbox [type dev speed] + (box :orientation "v" :class "netbox" + :halign "center" + :valign "center" + (infolabel :text type) + (netGraph :speed speed) + (box :width 65 + {speed / 1000000 > 0.5 + ? "${round(speed / 1000000, 0)} Mb" + : speed / 1000 > 0.5 + ? "${round(speed / 1000, 0)} Kb" + : "${round(speed, 0)} b"}))) + + +(defwidget netGraph [speed] + (graph :value speed :time-range "30s")) (defwindow network