diff --git a/waybar/config b/waybar/config new file mode 100644 index 0000000..2fe1ee1 --- /dev/null +++ b/waybar/config @@ -0,0 +1,99 @@ +{ + "layer": "bottom", + "position": "bottom", + "height": 20, + + // maybe take another look at e.g. https://gitlab.com/wef/dotfiles/-/blob/master/.config/waybar/config + // https://github.com/Alexays/Waybar/wiki/Configuration + // https://github.com/Alexays/Waybar/wiki/Examples + + "modules-left": ["sway/workspaces", "sway/mode"], + "modules-center": [ "custom/disk_root", "network"], + "modules-right": [ "memory", "tray", "battery", "clock", ], + "sway/mode": { + "format": " {}" + }, + "sway/workspaces": { + "format": "{name}", + "disable-scroll": true + }, + "clock": { + "format": "{:%b %d %H:%M KW%U}", + "tooltip": false + }, + "battery": { + "format": " {time} {icon}", + "format-alt": "{capacity}% {icon}", + "format-icons": ["", "", "", "", ""], + "format-charging": "{capacity}% ", + "interval": 30, + "states": { + "warning": 25, + "critical": 10 + }, + "tooltip": false + }, + "custom/disk_home": { + "format": "🏠 {} ", + "interval": 30, + "exec": "df -h --output=avail $HOME | tail -1 | tr -d ' '" + }, + "custom/disk_root": { + "format": "💽 {} ", + "interval": 30, + "exec": "df -h --output=avail / | tail -1 | tr -d ' '" + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{icon} {temperatureC}°C", + "format-icons": ["", "", ""] + }, + "cpu": { + "format": "🏭 {usage}%", + "tooltip": false + }, + "memory": { + "format": "💾 {used:0.1f}G" + }, + "custom/mail": { + "format": "📩{}", + "interval": 30, + "exec": "notmuch count tag:flagged OR tag:inbox AND NOT tag:killed" + }, + "network": { + // "family": "ipv6", + "interface": "wlp3*", // (Optional) To force the use of this interface + "format-wifi": " {essid} {frequency} {signaldBm} dB {bandwidthUpBits}/{bandwidthDownBits}", + "format-ethernet": "{ifname}: {ipaddr}/{cidr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname}: {ipaddr}/{cidr}", + "interval": 5 + }, + //"timer": { + // "interval": 1, + // "exec": "~/.config/waybar/timer.sh", + // "exec-if": "pgrep emacs", + // "escape": true + //}, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + }, + "tooltip": false + }, + "tray": { + "icon-size": 20, + "show-passive-items": true + }, + "cpu": { + "interval": 2, + "format": "{icon0}{icon1}{icon2}{icon3}{icon4}{icon5}{icon6}{icon7}", + "format-icons": ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"], + }, +} diff --git a/waybar/style.css b/waybar/style.css new file mode 100644 index 0000000..1809ad2 --- /dev/null +++ b/waybar/style.css @@ -0,0 +1,90 @@ +* { + border: none; + border-radius: 0; + font-family: Iosevka ss08; + font-size: 13px; + box-shadow: none; + text-shadow: none; + transition-duration: 0s; +} + +window.eDP-1 * { + font-size: 11px; +} + +window { + color: #ffffff; + background: rgba(35, 38, 53, 0.8); +} + +#workspaces { + margin: 0 2px; +} + +#workspaces button { + padding: 0 5px; + color: rgba(217, 216, 216, 0.6); +} + +#workspaces button.visible { + color: rgba(217, 216, 216, 1); +} + +#workspaces button.focused { + font-weight: bold; + /* border-bottom: 2px solid rgba(217, 216, 216, 1); */ +} + +#workspaces button.unfocused { + /* border-bottom: 2px solid rgba(217, 216, 216, 0); */ +} + +#workspaces button.urgent { + color: rgba(238, 46, 36, 1); +} + +#mode, +#battery, +#cpu, +#memory, +#network, +#pulseaudio, +#idle_inhibitor, +#backlight, +#custom-storage, +#custom-spotify, +#custom-weather, +#custom-mail { + margin: 0px 6px 0px 10px; + min-width: 25px; +} + +#clock { + margin: 0px 2px 0px 2px; + min-width: 120px; +} + +#custom-timer { + font-weight: bold; + color: rgba(247, 172, 66, 1); +} + +#battery.warning { + color: rgba(255, 210, 4, 1); +} + +#battery.critical { + color: rgba(238, 46, 36, 1); +} + +#battery.charging { + color: rgba(217, 216, 216, 1); +} + +#custom-storage.warning { + color: rgba(255, 210, 4, 1); +} + +#custom-storage.critical { + color: rgba(238, 46, 36, 1); +}