adding missing dirs
This commit is contained in:
58
config/eww/eww.scss
Normal file
58
config/eww/eww.scss
Normal file
@@ -0,0 +1,58 @@
|
||||
* {
|
||||
all: unset;
|
||||
font-family: "SauceCodePro Nerd Font Propo";
|
||||
}
|
||||
|
||||
.content {
|
||||
padding: 10px;
|
||||
background-color: rgba(34, 34, 34, .6);
|
||||
border-radius: 20px;
|
||||
border-color: #db5e5e;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
}
|
||||
.buttons {
|
||||
padding: 10px;
|
||||
background-color: rgba(172, 89, 89, 0.4);
|
||||
border-radius: 10px;
|
||||
border-color: #2b1111;
|
||||
border-style: solid;
|
||||
border-width: 1px;
|
||||
|
||||
}
|
||||
.topcontent {
|
||||
margin-top: 50px;
|
||||
padding: 20px;
|
||||
background-color: rgba(29, 29, 29, 0.2);
|
||||
border-radius: 100px;
|
||||
//border-color: #db5e5e;
|
||||
//border-style: solid;
|
||||
border-width: 1px;
|
||||
}
|
||||
.centercontent {
|
||||
padding: 20px;
|
||||
//margin: 10px;
|
||||
background-color: rgba(37, 23, 23, 0.4);
|
||||
border-radius: 20px;
|
||||
//border-color: #db5e5e;
|
||||
//border-style: solid;
|
||||
border-width: 1px;
|
||||
}
|
||||
.bottomcontent {
|
||||
padding: 10px;
|
||||
}
|
||||
.infolabel {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
/*
|
||||
[scratchpads.network]
|
||||
command = "nm-connection editor"
|
||||
class = "nm-connection-editor"
|
||||
size ="600px 800px"
|
||||
margin = 50
|
||||
unfocus = "hide"
|
||||
animation = "fromRight"
|
||||
multi = true
|
||||
|
||||
*/
|
||||
101
config/eww/eww.yuck
Normal file
101
config/eww/eww.yuck
Normal file
@@ -0,0 +1,101 @@
|
||||
;(include "./windows/netWindow.yuck")
|
||||
|
||||
(defpoll ipaddress :initial "getting info..."
|
||||
:interval "30s"
|
||||
`./scripts/netinfo.sh 3`)
|
||||
(defpoll interface :initial "getting info..."
|
||||
:interval "30s"
|
||||
`./scripts/netinfo.sh 1`)
|
||||
|
||||
(defpoll nameserver :initial "getting info..."
|
||||
:interval "30s"
|
||||
`cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}'`)
|
||||
|
||||
|
||||
(deflisten hostname :initial "getting info..."
|
||||
`cat /etc/hostname`)
|
||||
|
||||
|
||||
; netWindow
|
||||
; ----------------------------------
|
||||
; | content |
|
||||
; | -------------------- |
|
||||
; | | topContent | |
|
||||
; | ||infobox hostname|| |
|
||||
; | | | |
|
||||
; | -------------------- |
|
||||
; | | centerContent | |
|
||||
; | | IF | IP | DNS | |
|
||||
; | | | |
|
||||
; | -------------------- |
|
||||
; | |
|
||||
; ----------------------------------
|
||||
(defwidget topcontent []
|
||||
(box :orientation "h" :class "topcontent"
|
||||
:halign "center"
|
||||
:valign "start"
|
||||
(infobox :name "Hostname:" :info hostname)
|
||||
))
|
||||
(defwidget content []
|
||||
(box :orientation "v" :class "content"
|
||||
:halign "end"
|
||||
(topcontent)
|
||||
(centercontent)
|
||||
(bottomcontent)))
|
||||
|
||||
(defwidget centercontent []
|
||||
(box :orientation "h" :class "centercontent"
|
||||
:halign "end"
|
||||
:valign "start"
|
||||
(infobox :name "Interface:" :info interface)
|
||||
(infobox :name "IP Address:" :info ipaddress)
|
||||
(infobox :name "DNS Server:" :info nameserver)
|
||||
|
||||
))
|
||||
|
||||
(defwidget bottomcontent []
|
||||
(box :orientation "h" :class "bottomcontent"
|
||||
:halign "end"
|
||||
:valign "end"
|
||||
(nmsettings)
|
||||
))
|
||||
|
||||
(defwidget infobox [name info]
|
||||
(box :orientation "v" :class "infobox"
|
||||
:halign "center"
|
||||
:valign "center"
|
||||
(infolabel :text name)
|
||||
(infolabel :text info)))
|
||||
|
||||
(defwidget nmsettings []
|
||||
(box :orientation "horizontal" :class "buttons"
|
||||
:halign "end"
|
||||
:valign "end"
|
||||
|
||||
(button :onclick "pypr toggle network && hyprctl dispatch bringactivetotop"
|
||||
"Open Connection Editor")))
|
||||
|
||||
(defwidget infolabel [text]
|
||||
(label :text text :class "infolabel"
|
||||
:halign "center"
|
||||
:valign "center"))
|
||||
(defwidget lowercontent[]
|
||||
(box :orientation "h" :class "lowercontent"
|
||||
:halign "center"
|
||||
:valign "center"))
|
||||
|
||||
|
||||
(defwindow network
|
||||
:class network_window
|
||||
:monitor 1
|
||||
:geometry (geometry :x "20px"
|
||||
:y "50px"
|
||||
:width "560px"
|
||||
:height "85%"
|
||||
:anchor "right center")
|
||||
:stacking "fg"
|
||||
;:reserve (struts :distance "10px" :side "top") ;;only for x11
|
||||
;:windowtype "dock" ;;only for x11
|
||||
;:wm-ignore false ;;only for x11
|
||||
|
||||
(content))
|
||||
4
config/eww/scripts/netinfo.sh
Executable file
4
config/eww/scripts/netinfo.sh
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
field_number=$1
|
||||
ip -brief addr | grep "UP" | awk -v field="$field_number" '{print $field}'
|
||||
|
||||
3
config/eww/scripts/networkWidget.sh
Executable file
3
config/eww/scripts/networkWidget.sh
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
monitor=$(hyprctl activeworkspace | grep "monitorID:" -m 1 | awk '{print $2}')
|
||||
eww open --toggle network --screen $monitor
|
||||
0
config/eww/widgets.yuck
Normal file
0
config/eww/widgets.yuck
Normal file
15
config/eww/windows/netWindow.yuck
Normal file
15
config/eww/windows/netWindow.yuck
Normal file
@@ -0,0 +1,15 @@
|
||||
(defwindow network
|
||||
:class network_window
|
||||
:monitor 1
|
||||
:geometry (geometry :x "20px"
|
||||
:y "40px"
|
||||
:width "20px"
|
||||
:height "85%"
|
||||
:anchor "right center")
|
||||
:stacking "fg"
|
||||
;:reserve (struts :distance "10px" :side "top") ;;only for x11
|
||||
;:windowtype "dock" ;;only for x11
|
||||
;:wm-ignore false ;;only for x11
|
||||
|
||||
(content)
|
||||
)
|
||||
Reference in New Issue
Block a user