diff --git a/desktop/.config/waybar/config b/desktop/.config/waybar/config index 8b3dcf2..8627414 100644 --- a/desktop/.config/waybar/config +++ b/desktop/.config/waybar/config @@ -1,8 +1,21 @@ { "layer": "top", "modules-left": ["river/tags", "custom/events", "custom/vidl", "river/window"], - "modules-center": ["clock", "custom/media"], + "modules-center": ["clock", "custom/media", "custom/keepawake"], "modules-right": ["river/mode", "custom/wireguard", "custom/archupdates", "pulseaudio", "backlight", "network", "cpu", "memory", "temperature", "tray", "battery"], + "custom/keepawake": { + "format": "{icon}", + "format-alt": "{} {icon}", + "format-alt-click": "click-right", + "format-icons": { + "idle-disabled": "󰅶 ", + "idle-enabled": "" + }, + "exec": "~/.config/waybar/modules/keepawake", + "on-click": "SVDIR=~/.local/state/service sv start swayidle", + "return-type": "json", + "interval": 5 + }, "custom/archupdates": { "format": "{icon}", "format-alt": "{} {icon}", diff --git a/desktop/.config/waybar/modules/keepawake b/desktop/.config/waybar/modules/keepawake new file mode 100755 index 0000000..6196eaa --- /dev/null +++ b/desktop/.config/waybar/modules/keepawake @@ -0,0 +1,9 @@ +#!/usr/bin/env sh + +status="idle-disabled" +if pgrep -x swayidle >/dev/null; then + status="idle-enabled" +fi + +printf "{\"text\": \"\", \"alt\": \"%s\", \"tooltip\": \"\", \"class\": \"\"}" \ + "$status" diff --git a/desktop/.config/waybar/style.css b/desktop/.config/waybar/style.css index 5d210fe..3430e80 100644 --- a/desktop/.config/waybar/style.css +++ b/desktop/.config/waybar/style.css @@ -18,6 +18,10 @@ window#waybar.hidden { opacity: 0.2; } +.hidden { + opacity: 0; +} + #tags button { font-size:17px; font-weight:900; @@ -70,6 +74,7 @@ window#waybar.hidden { #custom-wireguard, #custom-events, #custom-vidl, +#custom-keepawake, #custom-media { padding: 0 5px; margin: 0 5px;