From 7c7b0dbb47376afb8d19870d94fd542932b0f69b Mon Sep 17 00:00:00 2001 From: Jonathan Bourdon Date: Mon, 23 Mar 2026 14:25:53 -0400 Subject: [PATCH] feat(waybar): add battery module and styles --- waybar/.config/waybar/config.jsonc | 24 +++++++++- waybar/.config/waybar/power_menu.xml | 70 +++++++++++++++++++-------- waybar/.config/waybar/style.css | 72 +++++++++++++++++++++++++++- 3 files changed, 144 insertions(+), 22 deletions(-) diff --git a/waybar/.config/waybar/config.jsonc b/waybar/.config/waybar/config.jsonc index b6fefae..9208243 100644 --- a/waybar/.config/waybar/config.jsonc +++ b/waybar/.config/waybar/config.jsonc @@ -23,6 +23,7 @@ "pulseaudio", "cpu", "memory", + "battery", "tray", "custom/power" ], @@ -34,6 +35,27 @@ "interval": 5, "format": "󰻠 {usage}%" }, + "battery": { + "states": { + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": "󰂄 {capacity}%", + "format-plugged": " {capacity}%", + "format-full": "󰁹 100%", + "format-icons": [ + "󰂎", + "󰁺", + "󰁼", + "󰁾", + "󰂀", + "󰂂", + "󰁹" + ], + "interval": 10, + "tooltip": true + }, "tray": { "icon-size": 18, "spacing": 6, @@ -83,7 +105,7 @@ } }, "clock": { - "format": "{:%a %d %b}", + "format": "{:%a %d %b - %H:%m}", "rotate": 0, "tooltip-format": "{calendar}", "calendar": { diff --git a/waybar/.config/waybar/power_menu.xml b/waybar/.config/waybar/power_menu.xml index 548af87..f65c2ee 100644 --- a/waybar/.config/waybar/power_menu.xml +++ b/waybar/.config/waybar/power_menu.xml @@ -1,51 +1,81 @@ + + + Session + False + False + + + - -  Lock + 󰌾 Lock - 󰍃 Logout + 󰍃 Log Out - + + + + + + Sleep + False + False + + - -  Suspend - - - - - ⏾ Hibernate + 󰤄 Suspend - + + 󰒲 Hibernate + + + + + + + + + + Power + False + False + + + + + + + 󰜉 Reboot + - ⏻ Shutdown + 󰐥 Shut Down - - -  Reboot - - - - diff --git a/waybar/.config/waybar/style.css b/waybar/.config/waybar/style.css index cdc6f4c..2c49525 100644 --- a/waybar/.config/waybar/style.css +++ b/waybar/.config/waybar/style.css @@ -44,6 +44,7 @@ tooltip { #pulseaudio, #cpu, #memory, +#battery, #tray, #custom-power { background: @background; @@ -100,7 +101,7 @@ tooltip { #clock { border-color: alpha(@accent, 0.35); color: @foreground; - font-weight: 700; + font-weight: 400; padding: 0 18px; } @@ -121,6 +122,23 @@ tooltip { color: @warning; } +#battery { + color: @accent-soft; +} + +#battery.charging, +#battery.plugged { + color: @accent; +} + +#battery.warning:not(.charging) { + color: @warning; +} + +#battery.critical:not(.charging) { + color: @danger; +} + #tray { padding: 0 14px; } @@ -137,6 +155,7 @@ tooltip { #pulseaudio:hover, #cpu:hover, #memory:hover, +#battery:hover, #tray:hover, #custom-power:hover, #clock:hover { @@ -152,3 +171,54 @@ tooltip { .hidden { opacity: 0; } + +menu#menu { + background: @background; + border: 1px solid alpha(@accent-alt, 0.24); + border-radius: 14px; + padding: 8px; +} + +menu#menu menuitem { + border-radius: 10px; + margin: 2px 4px; + padding: 6px 12px; +} + +menu#menu menuitem:hover { + background: @background-alt; +} + +menu#menu menuitem.section-header { + color: @foreground-muted; + font-size: 12px; + margin-top: 4px; + padding: 4px 12px; +} + +menu#menu menuitem#lock { + color: @accent; +} + +menu#menu menuitem#logout { + color: @accent-soft; +} + +menu#menu menuitem#suspend, +menu#menu menuitem#hibernate { + color: @type; +} + +menu#menu menuitem#reboot { + color: @warning; +} + +menu#menu menuitem#shutdown { + color: @danger; + font-weight: 700; +} + +menu#menu separator { + background: alpha(@accent-alt, 0.24); + margin: 6px 10px; +}