diff --git a/hypr-configs/hyprland/eww/scripts/sys-info/get-gpu b/hypr-configs/hyprland/eww/scripts/sys-info/get-gpu new file mode 100755 index 0000000..1c20bdf --- /dev/null +++ b/hypr-configs/hyprland/eww/scripts/sys-info/get-gpu @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +file_exists() { + if [ -f "$1" ]; then + return 0 + else + return 1 + fi +} + +device_id="0" +gpu_busy_file="/sys/class/hwmon/hwmon$device_id/device/gpu_busy_percent" + +if file_exists "$gpu_busy_file"; then + gpu_busy_percent=$(cat "$gpu_busy_file") + echo "$gpu_busy_percent" +else + echo "Error !" >&2 + exit 1 +fi diff --git a/hypr-configs/hyprland/eww/scripts/weather.py b/hypr-configs/hyprland/eww/scripts/weather.py index 8cdce02..c962031 100755 --- a/hypr-configs/hyprland/eww/scripts/weather.py +++ b/hypr-configs/hyprland/eww/scripts/weather.py @@ -1,4 +1,5 @@ #!/usr/bin/python3 + import requests import json import time diff --git a/hypr-configs/hyprland/eww/src/_definitions.yuck b/hypr-configs/hyprland/eww/src/_definitions.yuck index a42b455..ff3788a 100644 --- a/hypr-configs/hyprland/eww/src/_definitions.yuck +++ b/hypr-configs/hyprland/eww/src/_definitions.yuck @@ -14,6 +14,7 @@ (defpoll bat0 :initial "0" :interval "30s" "bash ./scripts/sys_info --bat") (defpoll homedir :initial "" :interval "24h" "echo ~") (defpoll theme :interval "24h" "./scripts/toggletheme") +(defpoll gpu :interval "1s" "./scripts/sys-info/get-gpu") ; (defpoll cpu :interval "1s" "bash ./scripts/sys_info --cpu") ; (defpoll mem :interval "1s" "bash ./scripts/sys_info --mem") @@ -41,7 +42,6 @@ (defvar revealVolume false) (defvar revealMicrophone false) (defvar revealBrightness false) -(defvar revealControlpanel false) (defvar revealSystray true) ; Dock @@ -65,9 +65,9 @@ ) ; Playerctl -(defpoll pstatus :initial "" :interval "1s" "playerctl status") -(defpoll psong :initial "" :interval "1s" "playerctl metadata --format '{{ title }}'") -(defpoll partist :initial "" :interval "1s" "playerctl metadata --format '{{ artist }}'") +(deflisten pstatus :initial "" "playerctl status -F") +(deflisten psong :initial "" "playerctl metadata -F --format '{{ title }}'") +(deflisten partist :initial "" "playerctl metadata -F --format '{{ artist }}'") (deflisten pcover "./scripts/pollcover.sh") (deflisten ptime :initial '{ @@ -79,6 +79,7 @@ ;; (deflisten pside "playerctl -F metadata -f '{ \"volume\": {{volume*100}}, \"shuffle\": \"{{shuffle}}\", \"loop\": \"{{loop}}\" }'") ; Controlpanel +(defvar revealControlpanel false) (defvar revealWeather false) (deflisten timerdis "./scripts/timer.py subscribe") (defpoll hostname :initial "idk" :interval "24h" 'echo "$(whoami)"') @@ -111,7 +112,7 @@ "hourly": [] }' :interval "1h" - :run-while revealcontrolpanel + :run-while revealControlpanel "./scripts/weather.py") (defpoll datehour :initial "12" :interval "30m" "date +'%H'") (defpoll notesc :interval "2s" :run-while reveal4 "cat -s ~/Documents/fuck.txt") diff --git a/hypr-configs/hyprland/eww/src/control-panel/main.yuck b/hypr-configs/hyprland/eww/src/control-panel/main.yuck index dd64b44..ea46595 100644 --- a/hypr-configs/hyprland/eww/src/control-panel/main.yuck +++ b/hypr-configs/hyprland/eww/src/control-panel/main.yuck @@ -3,7 +3,6 @@ :x 10 :y 10 :width 340 - :height 1000 :anchor "top left" ) :stacking "overlay" @@ -166,6 +165,7 @@ :height 140 (systat :icon "󰻠" :val { EWW_CPU.avg }) (systat :icon "󰍛" :val { EWW_RAM.used_mem_perc }) + (systat :icon "󰈐" :val { gpu }) (systat :icon "" :val { EWW_BATTERY.BAT0.capacity }) ))) @@ -270,7 +270,7 @@ (revealer :reveal revealWeather :hexpand revealWeather - :transition "slideright" + :transition "slideleft" (weather))))) diff --git a/hypr-configs/hyprland/eww/src/sidebar/main.yuck b/hypr-configs/hyprland/eww/src/sidebar/main.yuck index e8da810..939bd4b 100644 --- a/hypr-configs/hyprland/eww/src/sidebar/main.yuck +++ b/hypr-configs/hyprland/eww/src/sidebar/main.yuck @@ -18,10 +18,10 @@ :orientation "h" :space-evenly false (revealer - :transition "slideright" + :transition "slideleft" :reveal revealControlpanel (control_widget)) - (centerbox + (centerbox :class "barwidget" :orientation "v" :height "1080" @@ -92,7 +92,7 @@ :duration 500 (box - :height 50 + :height 45 ) ) )