From f9166152eb6e5880ad9b3dd6a88fdaf055c0ae81 Mon Sep 17 00:00:00 2001 From: Viyurz Date: Mon, 21 Oct 2024 13:57:40 +0200 Subject: [PATCH] [eww] E --- .config/eww/eww.scss | 6 +++++ .config/eww/eww.yuck | 29 +++++++++++++++++-------- .config/eww/scripts/get-window-title.sh | 3 +++ .config/hypr/hyprland.d/bindings.conf | 6 ++--- 4 files changed, 32 insertions(+), 12 deletions(-) create mode 100755 .config/eww/scripts/get-window-title.sh diff --git a/.config/eww/eww.scss b/.config/eww/eww.scss index 99f5f41..3d3ced6 100644 --- a/.config/eww/eww.scss +++ b/.config/eww/eww.scss @@ -18,6 +18,9 @@ .bar > * > *:nth-child(even) { color: $accent1; + .disabled { + color: $disabled; + } scale trough { background-color: $background1; } @@ -28,6 +31,9 @@ .bar > * > *:nth-child(odd) { color: $accent2; + .disabled { + color: $disabled2; + } scale trough { background-color: $disabled2; } diff --git a/.config/eww/eww.yuck b/.config/eww/eww.yuck index 1c42281..117f58c 100644 --- a/.config/eww/eww.yuck +++ b/.config/eww/eww.yuck @@ -1,5 +1,5 @@ ; Brightness -(defpoll brightness :interval "1m" "cat /sys/class/backlight/amdgpu_bl1/brightness") +(deflisten brightness :initial "128" "while :; do cat /sys/class/backlight/amdgpu_bl1/brightness; sleep 0.1; done") (defvar brightness-icons '["", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]') (defvar brightness-slide false) @@ -8,17 +8,20 @@ ; DateTime (defpoll datetime :interval "1s" "date +'%a %e %b %X'") -(defpoll month :interval "1m" "date +'%m'") -(defpoll day :interval "1m" "date +'%d'") -(defpoll year :interval "1m" "date +'%Y'") +(defpoll month :interval "1m" :initial "0" "date +'%m'") +(defpoll day :interval "1m" :initial "0" "date +'%d'") +(defpoll year :interval "1m" :initial "0" "date +'%Y'") ; Window Title -(deflisten window-title "hyprctl activewindow -j | jq --raw-output .title; socat -u UNIX-CONNECT:$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock - | stdbuf -o0 awk -F '>>|,' '/^activewindow>>/{print $3}'") +(deflisten window-title "~/.config/eww/scripts/get-window-title.sh") ; Workspaces -(deflisten workspaces "~/.config/eww/scripts/get-workspaces.sh") +(deflisten workspaces :initial "[]" "~/.config/eww/scripts/get-workspaces.sh") (deflisten active-workspace "~/.config/eww/scripts/get-active-workspace.sh") +; Notifications status +(deflisten nf-enabled :initial "true" "while :; do makoctl mode | grep -q dnd && echo true || echo false; sleep 0.1; done") + ; Widgets @@ -30,6 +33,7 @@ :icon-size 16 :class "systray" ) + (nf-state) ) ) @@ -46,6 +50,13 @@ ) ) +(defwidget nf-state [] + (eventbox :onclick "makoctl mode -t dnd" + (label :text "${nf-enabled ? "󰂚" : "󰂛"} NF" + :class "${nf-enabled ? "" : "disabled"}" + ) + ) +) (defwidget bar-middle [] (label :limit-width 2 @@ -57,7 +68,7 @@ (defwidget bar-right [] (box :halign "end" :space-evenly false - (brightness :brightness {brightness}) + (brightness) (battery :percent {EWW_BATTERY.BAT0.capacity} :status {EWW_BATTERY.BAT0.status} ) @@ -76,7 +87,7 @@ ) ) -(defwidget brightness [brightness] +(defwidget brightness [] (eventbox :onhover "${EWW_CMD} update brightness-slide=true" :onhoverlost "${EWW_CMD} update brightness-slide=false" (box :space-evenly false @@ -86,7 +97,7 @@ (scale :value {brightness} :min 0 :max 255 - :onchange "echo {} > /sys/class/backlight/amdgpu_bl1/brightness; eww update brightness={}" + :onchange "echo {} > /sys/class/backlight/amdgpu_bl1/brightness" ) ) ) diff --git a/.config/eww/scripts/get-window-title.sh b/.config/eww/scripts/get-window-title.sh new file mode 100755 index 0000000..f246c71 --- /dev/null +++ b/.config/eww/scripts/get-window-title.sh @@ -0,0 +1,3 @@ +#!/bin/sh +hyprctl activewindow -j | jq --raw-output .title +socat -u UNIX-CONNECT:$XDG_RUNTIME_DIR/hypr/$HYPRLAND_INSTANCE_SIGNATURE/.socket2.sock - | stdbuf -o0 awk -F '>>|,' '/^activewindow>>/{print $3}' diff --git a/.config/hypr/hyprland.d/bindings.conf b/.config/hypr/hyprland.d/bindings.conf index 939f7de..7cd14e1 100644 --- a/.config/hypr/hyprland.d/bindings.conf +++ b/.config/hypr/hyprland.d/bindings.conf @@ -8,7 +8,7 @@ binde = $mainMod_SHIFT, V, togglesplit, bind = $mainMod, L, exec, loginctl lock-session bind = $mainMod, F, fullscreen -bind = $mainMod_SHIFT, N, exec, $HOME/.config/waybar/dnd-toggle.sh; pkill -SIGRTMIN+2 waybar +bind = $mainMod_SHIFT, N, exec, makoctl mode -t dnd bind = $mainMod, R, exec, wofi --show run bind = $mainMod, E, exec, thunar binde = $mainMod_SHIFT, T, exec, kitty @@ -71,8 +71,8 @@ binde = , XF86AudioRaiseVolume, exec, swayosd-client --output-volume=raise binde = , XF86AudioLowerVolume, exec, swayosd-client --output-volume=lower binde = , XF86AudioMute, exec, swayosd-client --output-volume=mute-toggle binde = , XF86AudioMicMute, exec, swayosd-client --input-volume=mute-toggle -bindel = , XF86MonBrightnessUp, exec, swayosd-client --brightness raise; eww update brightness=$(cat /sys/class/backlight/amdgpu_bl1/brightness) -bindel = , XF86MonBrightnessDown, exec, swayosd-client --brightness lower; eww update brightness=$(cat /sys/class/backlight/amdgpu_bl1/brightness) +bindel = , XF86MonBrightnessUp, exec, swayosd-client --brightness raise +bindel = , XF86MonBrightnessDown, exec, swayosd-client --brightness lower # Media keys bindl = , XF86AudioPlay, exec, playerctl play-pause