init: copy from Hacmini
This commit is contained in:
@@ -0,0 +1,78 @@
|
||||
*{
|
||||
all: unset;
|
||||
font-family: "Fira Sans";
|
||||
color: #FFFFFF;
|
||||
}
|
||||
|
||||
.winbox {
|
||||
background-color: #242424;
|
||||
opacity: 0.85;
|
||||
border: 1px solid #444444;
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 0 4px 2px #000000;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
.res_box {
|
||||
background-color: #242424;
|
||||
border-radius: 12px;
|
||||
padding: 14px 18px 14px 18px;
|
||||
}
|
||||
|
||||
.res_circle {
|
||||
background-color: #FFFFFF;
|
||||
border: 0px solid #161616;
|
||||
color:#FFFFFF;
|
||||
border-radius: 100%;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.ml4w_icon {
|
||||
background-repeat: no-repeat;
|
||||
background-size: 48px;
|
||||
min-height: 48px;
|
||||
min-width: 48px;
|
||||
}
|
||||
|
||||
.res_circle_small {
|
||||
background-color: #242424;
|
||||
border: 0px solid #161616;
|
||||
border-radius: 100%;
|
||||
padding: 40px;
|
||||
color:#FFFFFF;
|
||||
}
|
||||
|
||||
.res_text {
|
||||
border-radius: 16px;
|
||||
color: #FFFFFF;
|
||||
font-size : 16px;
|
||||
padding: 0px 8px 0px 8px;
|
||||
margin: 0px 0px 0px 0px;
|
||||
font-weight : bold;
|
||||
}
|
||||
|
||||
.res_cpu {
|
||||
color: #19cddb;
|
||||
}
|
||||
|
||||
.res_mem {
|
||||
color: #a5deb7;
|
||||
}
|
||||
|
||||
.res_disk {
|
||||
color: #cfb3ff;
|
||||
}
|
||||
|
||||
.powericons {
|
||||
background-repeat: no-repeat;
|
||||
background-size: 30px;
|
||||
min-height: 30px;
|
||||
min-width: 30px;
|
||||
}
|
||||
|
||||
.closeicon {
|
||||
background-repeat: no-repeat;
|
||||
background-size: 16px;
|
||||
min-height: 16px;
|
||||
min-width: 16px;
|
||||
}
|
||||
@@ -0,0 +1,184 @@
|
||||
;; Icons: https://github.com/GNOME/adwaita-icon-theme/tree/master/Adwaita
|
||||
|
||||
;; Variables
|
||||
|
||||
;; System vars
|
||||
(defpoll HOST :interval "5s" `hostname`)
|
||||
(defpoll CPU_USAGE :interval "1s" `../scripts/sys_info.sh --cpu`)
|
||||
(defpoll MEM_USAGE :interval "1s" `../scripts/sys_info.sh --mem`)
|
||||
(defpoll DISK_USAGE :interval "1s" `../scripts/sys_info.sh --disk`)
|
||||
|
||||
;; Widgets
|
||||
|
||||
;; resources
|
||||
(defwidget ml4wlauncher []
|
||||
(box :class "winbox"
|
||||
(centerbox :orientation "h"
|
||||
(box :class "ml4w-welcome" :orientation "v" :valign "center" :halign "center" :spacing 15 :space-evenly "false"
|
||||
(button :style "background-image: url('../../apps/ml4w-welcome.png');" :class "ml4w_icon" :orientation "v" :valign "center" :halign "center" :onclick "../scripts/launch_app.sh --welcome")
|
||||
(label :class "res_text" :valign "end" :halign "center" :text "Welcome App")
|
||||
)
|
||||
(box :class "ml4w-dotfiles" :orientation "v" :valign "center" :halign "center" :spacing 15 :space-evenly "false"
|
||||
(button :style "background-image: url('../../apps/ml4w-dotfiles-settings.png');" :class "ml4w_icon" :orientation "v" :valign "center" :halign "center" :onclick "../scripts/launch_app.sh --dotfiles")
|
||||
(label :class "res_text" :valign "end" :halign "center" :text "Dotfiles App")
|
||||
)
|
||||
(box :class "ml4w-hyprland" :orientation "v" :valign "center" :halign "center" :spacing 15 :space-evenly "false"
|
||||
(button :style "background-image: url('../../apps/ml4w-hyprland-settings.png');" :class "ml4w_icon" :orientation "v" :valign "center" :halign "center" :onclick "../scripts/launch_app.sh --hyprland")
|
||||
(label :class "res_text" :valign "end" :halign "center" :text "Hyprland App")
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget resources []
|
||||
(box :class "winbox"
|
||||
(centerbox :orientation "h"
|
||||
(box :class "res_box" :orientation "v" :valign "center" :halign "center" :spacing 15 :space-evenly "false"
|
||||
(box :class "res_circle" :orientation "v" :valign "center" :halign "center"
|
||||
(circular-progress :class "res_cpu" :value CPU_USAGE :thickness 15
|
||||
(label :class "res_circle_small" :text "CPU" :show-truncated false)
|
||||
)
|
||||
)
|
||||
(label :class "res_text" :valign "end" :halign "center" :text "${CPU_USAGE}%")
|
||||
)
|
||||
(box :class "res_box" :orientation "v" :valign "center" :halign "center" :spacing 15 :space-evenly "false"
|
||||
(box :class "res_circle" :orientation "v" :valign "center" :halign "center"
|
||||
(circular-progress :class "res_mem" :value MEM_USAGE :thickness 15
|
||||
(label :class "res_circle_small" :text "MEMORY" :show-truncated false)
|
||||
)
|
||||
)
|
||||
(label :class "res_text" :valign "end" :halign "center" :text "${MEM_USAGE}%")
|
||||
)
|
||||
(box :class "res_box" :orientation "v" :valign "center" :halign "center" :spacing 15 :space-evenly "false"
|
||||
(box :class "res_circle" :orientation "v" :valign "center" :halign "center"
|
||||
(circular-progress :class "res_disk" :value DISK_USAGE :thickness 15
|
||||
(label :class "res_circle_small" :text "DISK" :show-truncated false)
|
||||
)
|
||||
)
|
||||
(label :class "res_text" :valign "end" :halign "center" :text "${DISK_USAGE}%")
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget close []
|
||||
(box :class "winbox"
|
||||
(button :tooltip "Close" :style "background-image: url('../assets/window-close-symbolic.svg');" :class "closeicon" :valign "center" :halign "center" :onclick "../scripts/eww.sh &")
|
||||
)
|
||||
)
|
||||
|
||||
;; powermenus
|
||||
(defwidget logout []
|
||||
(box :class "winbox"
|
||||
(button :tooltip "Logout" :style "background-image: url('../assets/application-exit-symbolic-rtl.svg');" :class "powericons" :valign "center" :halign "center" :onclick "../../hypr/scripts/power.sh exit &")
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget suspend []
|
||||
(box :class "winbox"
|
||||
(button :tooltip "Suspend" :style "background-image: url('../assets/media-playback-pause-symbolic.svg');" :class "powericons" :valign "center" :halign "center" :onclick "../../hypr/scripts/power.sh suspend &")
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget lock []
|
||||
(box :class "winbox"
|
||||
(button :tooltip "Lock" :style "background-image: url('../assets/system-lock-screen-symbolic.svg');" :class "powericons" :valign "center" :halign "center" :onclick "../../hypr/scripts/power.sh lock &")
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget reboot []
|
||||
(box :class "winbox"
|
||||
(button :tooltip "Reboot" :style "background-image: url('../assets/system-reboot-symbolic.svg');" :class "powericons" :valign "center" :halign "center" :onclick "../../hypr/scripts/power.sh reboot &")
|
||||
)
|
||||
)
|
||||
|
||||
(defwidget shutdown []
|
||||
(box :class "winbox"
|
||||
(button :tooltip "Shutdown" :style "background-image: url('../assets/system-shutdown-symbolic.svg');" :class "powericons" :valign "center" :halign "center" :onclick "../../hypr/scripts/power.sh shutdown &")
|
||||
)
|
||||
)
|
||||
|
||||
;; ** Windows *************************************************************************
|
||||
|
||||
(defwindow close
|
||||
:geometry (geometry :x "455px"
|
||||
:y "-7px"
|
||||
:width "44px"
|
||||
:height "44px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(close))
|
||||
|
||||
(defwindow ml4wlauncher
|
||||
:geometry (geometry :x "5px"
|
||||
:y "5px"
|
||||
:width "480px"
|
||||
:height "140px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(ml4wlauncher))
|
||||
|
||||
;; resources
|
||||
(defwindow resources
|
||||
:geometry (geometry :x "5px"
|
||||
:y "140px"
|
||||
:width "480px"
|
||||
:height "180px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(resources))
|
||||
|
||||
;; powermenu
|
||||
(defwindow logout
|
||||
:geometry (geometry :x "5px"
|
||||
:y "318px"
|
||||
:width "80px"
|
||||
:height "80px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(logout))
|
||||
|
||||
(defwindow suspend
|
||||
:geometry (geometry :x "102px"
|
||||
:y "318px"
|
||||
:width "80px"
|
||||
:height "80px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(suspend))
|
||||
|
||||
(defwindow lock
|
||||
:geometry (geometry :x "204px"
|
||||
:y "318px"
|
||||
:width "80px"
|
||||
:height "80px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(lock))
|
||||
|
||||
(defwindow reboot
|
||||
:geometry (geometry :x "305px"
|
||||
:y "318px"
|
||||
:width "80px"
|
||||
:height "80px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(reboot))
|
||||
|
||||
(defwindow shutdown
|
||||
:geometry (geometry :x "405px"
|
||||
:y "318px"
|
||||
:width "80px"
|
||||
:height "80px"
|
||||
:anchor "top right")
|
||||
:stacking "fg"
|
||||
:wm-ignore false
|
||||
(shutdown))
|
||||
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
FILE="$HOME/.cache/ml4w_sidebar"
|
||||
CFG="$HOME/dotfiles/eww/ml4w-sidebar"
|
||||
EWW=`which eww`
|
||||
|
||||
if [[ ! `pidof eww` ]]; then
|
||||
${EWW} daemon
|
||||
sleep 0.5
|
||||
fi
|
||||
|
||||
if [ -f $HOME/dotfiles/.settings/eww-monitor.sh ] && [ $(cat $HOME/dotfiles/.settings/eww-monitor.sh) != "auto" ] ;then
|
||||
echo ":: Using monitor id from $HOME/dotfiles/.settings/eww-monitor.sh"
|
||||
sc=$(cat $HOME/dotfiles/.settings/eww-monitor.sh)
|
||||
else
|
||||
echo ":: Autodetect current focused monitor."
|
||||
sc=$(python $HOME/dotfiles/hypr/scripts/active-monitor.py)
|
||||
fi
|
||||
if [[ ! -f "$FILE" ]]; then
|
||||
touch "$FILE"
|
||||
echo ":: Opening on Monitor $sc"
|
||||
${EWW} --config "$CFG" open ml4wlauncher --screen $sc
|
||||
${EWW} --config "$CFG" open resources --screen $sc
|
||||
${EWW} --config "$CFG" open logout --screen $sc
|
||||
${EWW} --config "$CFG" open suspend --screen $sc
|
||||
${EWW} --config "$CFG" open lock --screen $sc
|
||||
${EWW} --config "$CFG" open reboot --screen $sc
|
||||
${EWW} --config "$CFG" open shutdown --screen $sc
|
||||
${EWW} --config "$CFG" open close --screen $sc
|
||||
else
|
||||
${EWW} --config "$CFG" close resources ml4wlauncher logout suspend lock reboot shutdown close
|
||||
echo ":: Closing widgets"
|
||||
rm "$FILE"
|
||||
fi
|
||||
Reference in New Issue
Block a user