diff options
Diffstat (limited to '')
-rw-r--r-- | dotfiles/waybar/config | 168 | ||||
-rw-r--r-- | dotfiles/waybar/style.css | 58 |
2 files changed, 226 insertions, 0 deletions
diff --git a/dotfiles/waybar/config b/dotfiles/waybar/config new file mode 100644 index 0000000..391f3e1 --- /dev/null +++ b/dotfiles/waybar/config @@ -0,0 +1,168 @@ +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 26, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 2, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": ["river/tags", "river/mode", "custom/separator", "river/window"], + //"modules-center": ["river/window"], + "modules-right": ["pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "sway/language", "battery", "battery#bat2", "clock", "tray"], + // Modules configuration + //"sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "format": "{name}", + // "persistent_workspaces": { + // "1": [], + // "2": [], + // "3": [], + // "4": [], + // "5": [], + // "6": [], + // "7": [], + // "8": [], + // "9": [] + //} + //}, + "river/tags": { + "tag-labels": ["1", "2", "3", "4", "5", "6", "7", "8", "9"] + }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "sway/mode": { + "format": "<span style=\"italic\">{}</span>" + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 2, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": "<span color=\"#f53c3c\"></span> ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10 + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "backlight": { + // "device": "acpi_video1", + "format": "{percent}% {icon}", + "format-icons": ["", "", "", "", "", "", "", "", ""] + }, + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-plugged": "{capacity}% ", + "format-alt": "{time} {icon}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": ["", "", "", "", ""] + }, + "battery#bat2": { + "bat": "BAT2" + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "{ipaddr}/{cidr} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + }, + "custom/media": { + "format": "{icon} {}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "", + "default": "🎜" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + }, + "custom/separator": { + "format": "|", + "interval": "once", + "tooltip": false +} +} + diff --git a/dotfiles/waybar/style.css b/dotfiles/waybar/style.css new file mode 100644 index 0000000..fe01a14 --- /dev/null +++ b/dotfiles/waybar/style.css @@ -0,0 +1,58 @@ +* { + font-size: 12px; + font-family: JetBrainsMono; + border: none; + border-radius: 0; +} + +window#waybar { + background: #222222; + color: #bbbbbb; +} + +#clock, +#battery, +#backlight, +#pulseaudio { + padding: 0 10px; + margin: 0 4px; +} + +#window, +#tags { + padding: 0 0; + margin: 0 0; +} + +#tags button { + padding: 0 7px; + margin: 0; + color: #bbbbbb; +} + +#tags button.occupied { + border-top: 4px solid #bbbbbb; + margin: 0; + padding: 0 7px; +} + +#tags button.focused { + border-top: 0; + margin: 0; + padding: 0 7px; + color: #222222; + background: #bbbbbb; +} + +#tags button:hover { + background: inherit; + color: inherit; + box-shadow: inherit; + text-shadow: inherit; +} + +#battery.critical:not(.charging) { + background-color: darkred; + color: #ffffff; +} + |