dots

my dotfiles
git clone https://git.awy.one/dots
Log | Files | Refs | Submodules | README | LICENSE

commit 1a47db9701a22e802b16e7722dd1e4eaf2da3736
parent 0a8d2c95dc2f3dd04d17ebd14854a59cc3230e91
Author: awy <awy@awy.one>
Date:   Sun, 21 Dec 2025 04:44:11 +0300

waybar

Diffstat:
A.config/waybar/config.jsonc | 136+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
A.config/waybar/style.css | 115+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdependencies.txt | 3++-
3 files changed, 253 insertions(+), 1 deletion(-)

diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc @@ -0,0 +1,136 @@ +// -*- mode: jsonc -*- +{ + "spacing": 10, // Gaps between modules (4px) + "modules-left": [ + "sway/workspaces", + "sway/mode" + // "sway/scratchpad" + ], + "modules-right": [ + // "pulseaudio", + // "network#wifi", + // "network#ethernet", + "custom/recording", + "custom/pacman", + "custom/news", + "custom/mail", + "memory", + "clock", + "tray" + ], + "sway/mode": { + "format": "<span style=\"italic\">{}</span>" + }, + "sway/scratchpad": { + "format": "{icon} {count}", + "show-empty": false, + "format-icons": [ + "", + "" + ], + "tooltip": true, + "tooltip-format": "{app}: {title}" + }, + "custom/recording": { + "cursor": false, + "tooltip": false, + "format": "🔴{}", + "signal": 9, + "exec": "cat /tmp/recordingicon 2> /dev/null" + }, + "custom/news": { + "cursor": false, + "tooltip": false, + "format": "📰{}", + "signal": 6, + "exec": "sb-news", + "on-click": "BLOCK_BUTTON=1 sb-news; pkill -RTMIN+6 waybar", + "on-click-right": "BLOCK_BUTTON=3 sb-news", + "on-click-middle": "BLOCK_BUTTON=2 sb-news", + "on-click-backward": "BLOCK_BUTTON=8 sb-news" + }, + "custom/mail": { + "cursor": false, + "tooltip": false, + "format": "📬{}", + "signal": 12, + "exec": "stmail", + "interval": 180, + "on-click": "BLOCK_BUTTON=1 stmail", + "on-click-middle": "BLOCK_BUTTON=2 stmail" + }, + "cpu": { + "format": " {usage}%", + "tooltip": false + }, + "clock": { + "tooltip": false, + "format": "{:%F %T}", + "interval": 1 + }, + "tray": { + "spacing": 0 + }, + "custom/pacman": { + "tooltip": false, + "cursor": false, + "signal": 8, + "format": "📦{}", + "exec": "sb-pacpackages", + "on-click": "BLOCK_BUTTON=1 sb-pacpackages", + "on-click-right": "BLOCK_BUTTON=3 sb-pacpackages" + }, + "memory": { + "interval": 5, + "format": "{used:0.2f}GiB" + }, + "network#wifi": { + "interface": "wlan*", + "tooltip": false, + "format-wifi": "W: ({signalStrength}%) {ipaddr}", + "format-linked": "{ifname} (No IP)", + "format-disconnected": "W: down" + }, + "network#ethernet": { + "interface": "eth*", + "tooltip": false, + "format-ethernet": "E: {ipaddr}", + "format-linked": "{ifname} (No IP)", + "format-disconnected": "E: down" + }, + "pulseaudio": { + // "format": "{icon} {volume}% {format_source}", + "format": "{format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "mic: {volume}%", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": [ + "", + "", + "" + ] + }, + "on-click": "pavucontrol" + }, + "custom/power": { + "format": "⏻ ", + "tooltip": false, + "menu": "on-click", + "menu-file": "$HOME/.config/waybar/power_menu.xml", // Menu file in resources folder + "menu-actions": { + "shutdown": "shutdown", + "reboot": "reboot", + "suspend": "systemctl suspend", + "hibernate": "systemctl hibernate" + } + } +} diff --git a/.config/waybar/style.css b/.config/waybar/style.css @@ -0,0 +1,115 @@ +* { + font-family: monospace; + font-size: 14px; +} + +window#waybar { + background-color: #282828; + color: #ebdbb2; +} + +button { + border: none; + border-radius: 0; +} + +#workspaces button { + all: initial; + color: #ebdbb2; + padding: 1 4px; + min-width: 0; +} + +#workspaces button.focused { + color: #282828; + background-color: #fabd2f; +} + +#workspaces button.urgent { + background-color: #fb4934; + color: #282828; +} + +#mode { + color: #282828; + background-color: #fb4934; +} + +#window, +#workspaces { + margin: 0 0px; +} + +/* If workspaces is the leftmost module, omit left margin */ +.modules-left>widget:first-child>#workspaces { + margin-left: 0; +} + +/* If workspaces is the rightmost module, omit right margin */ +.modules-right>widget:last-child>#workspaces { + margin-right: 0; +} + +label:focus { + background-color: #000000; +} + +#network { + color: #b8bb26; +} + +#network.disconnected { + color: #fb4934; +} + +/* #pulseaudio { + background-color: #f1c40f; + color: #000000; +} + +#pulseaudio.muted { + background-color: #90b1b1; + color: #2a5c45; +} */ + +#wireplumber { + background-color: #fff0f5; + color: #000000; +} + +#wireplumber.muted { + background-color: #f53c3c; +} + +menu, +menuitem { + all: initial; + color: #ebdbb2; + padding: 0px; +} + +menuitem:hover { + color: #282828; + background-color: #fabd2f; +} + +#tray { + all: initial; +} + +#tray>.passive { + -gtk-icon-effect: dim; +} + +#tray>.needs-attention { + -gtk-icon-effect: highlight; + background-color: #eb4d4b; +} + +#scratchpad { + background: rgba(0, 0, 0, 0.2); +} + +#scratchpad.empty { + background-color: transparent; +} diff --git a/dependencies.txt b/dependencies.txt @@ -11,7 +11,8 @@ fnott foot xdg-desktop-portal-wlr xdg-desktop-portal-termfilechooser -i3blocks +#i3blocks +waybar mew # PROGRAMS #