From e8e4c38c730ba82a21b84321c8ccdc52a54e07eb Mon Sep 17 00:00:00 2001 From: Dejvino Date: Mon, 4 Jan 2021 23:42:01 +0100 Subject: [PATCH] Waybar config --- README.md | 2 + config/sway/pipboy.conf | 2 +- config/waybar/config | 204 ++++++++++++++++++++++++++++++++++++++++ config/waybar/style.css | 150 +++++++++++++++++++++++++++++ 4 files changed, 357 insertions(+), 1 deletion(-) create mode 100755 config/waybar/config create mode 100755 config/waybar/style.css diff --git a/README.md b/README.md index f91dc09..b41f51f 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,8 @@ Linux UI customized to resemble a Fallout Pip-Boy. To be used with the PINE64 Pi - waybar: Side panel - termite: Terminal emulator - mako: Notifications daemon + - mpd: Music player daemon + - xfmpc: Music player client ## Dependencies - [Sway on PinePhone](https://github.com/Dejvino/pinephone-sway-poc) diff --git a/config/sway/pipboy.conf b/config/sway/pipboy.conf index f40a99e..43dd87c 100644 --- a/config/sway/pipboy.conf +++ b/config/sway/pipboy.conf @@ -23,7 +23,7 @@ output DSI-1 transform 270 exec "squeekboard" # Status Bar -exec "waybar -c ~/.config/waybar/config_v -b side" +exec "waybar -c ~/.config/waybar/config -b side" # Restore backlight exec 'swayphone_power_wakeup' diff --git a/config/waybar/config b/config/waybar/config new file mode 100755 index 0000000..d1594da --- /dev/null +++ b/config/waybar/config @@ -0,0 +1,204 @@ + +{ + //GLOBAL + + + "layer": "top", + + "position": "right", // or "left" + "width": 100, + + "modules-left": [ + "clock#time", + "clock#date", + "battery", + "custom/terminal", + "sway/workspaces" + ], + + "modules-center": [ + ], + + "modules-right": [ + "cpu", + "memory", +// "disk", + "network", + "backlight", + "pulseaudio", + "custom/kill", + "tray" + ], + +//MODULES + + "clock#time": { + "interval": 10, + "locale": "C", + "timezone": "Europe/Berlin", + "format": " {:%H:%M}", + "tooltip": false, + "on-click": "termite -e swayphone_menuselect" + }, + + + "clock#date": { + "interval": 20, + "locale": "C", + "timezone": "Europe/Berlin", + "format": " {:%e %b %Y}", // Icon: calendar-alt + //"tooltip-format": "{:%e %B %Y}" + "tooltip": true, + "on-click": "termite -e swayphone_menuselect" + }, + + "battery": { + "interval": 1, + "states": { + "warning": 30, + "critical": 15 + }, +/* + // Connected to AC + "format": " {capacity}%", // Icon: bolt + // Not connected to AC + "format-discharging": " {capacity}%", + "format-icons": [ + "", // Icon: battery-full + "", // Icon: battery-three-quarters + "", // Icon: battery-half + "", // Icon: battery-quarter + "" // Icon: battery-empty + ], +*/ + // Connected to AC + "format": "CH {capacity}%", // Icon: bolt + // Not connected to AC + "format-discharging": "D {capacity}%", + "format-icons": [ + "4/4", // Icon: battery-full + "3/4", // Icon: battery-three-quarters + "2/4", // Icon: battery-half + "1/4", // Icon: battery-quarter + "0/4" // Icon: battery-empty + ], + + "tooltip": false, +// "bat": "axp20x-battery", +// "adapter": "axp20x-usb", + "on-click": "termite -e \"~/battery.sh ; sleep 5\"" + }, + + + "sway/mode": { + "format": " {}", + "tooltip": true + }, + + + "sway/workspaces": { + "all-outputs": false, + "disable-scroll": true, + "persistent_workspaces": { + "1:STAT": [], + "2:INV": [], + "3:DATA": [], + "4:MAP": [], + "5:RADIO": [] + }, + "format": "{name}", + "format-icons": { + //"1:T": "", // Icon: terminal + "3:F": "龜", // Icon: firefox-browser + "8:M": "", // Icon: mail + "urgent": "", + "focused": "", + "default": "" + } + }, + + "custom/kill": { + "on-click": "swaymsg kill", + "format": "[KILL]" + }, + + "custom/terminal": { + "on-click": "termite", + "format": "[TERM]" + }, + + + "cpu": { + "interval": 5, + "tooltip": false, + "format": " {usage}%", //Icon: microchip + "states": { + "warning": 70, + "critical": 90 + }, + "on-click": "termite -e \"htop --sort-key=PERCENT_CPU\"" + }, + + + "memory": { + "interval": 5, + "format": " {}%", // Icon: memory + "states": { + "warning": 70, + "critical": 90 + }, + "on-click": "termite -e \"htop --sort-key=PERCENT_MEM\"" + }, + + "network": { + "interval": 5, + "format-wifi": "  {essid}", // Icon: wifi + "format-ethernet": " {ifname}", // Icon: ethernet + "format-disconnected": "Disconnected", + "tooltip-format": "{ifname}: {ipaddr}", + "on-click": "swaymsg exec \"termite -e nmtui\"" + }, + + "pulseaudio": { + "scroll-step": 1, + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} {volume}%", + "format-muted": "", + "format-icons": { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", ""] + }, + "on-click": "pavucontrol" + }, + + "disk": { + "interval": 5, + "format": " {percentage_used:2}%", + "path": "/" + + }, + "backlight": { + // "device": "acpi_video1", + "format": "{icon} {percent}% ", + "states": [0,50], + "format-icons": ["", ""], + "on-click": "termite -e swayphone_backlightselect" + }, + "tray": { + "icon-size": 22 + + //"spacing": 10 + }, + + + "custom/bar": { + "format": "", + "tooltip": false + } +} + diff --git a/config/waybar/style.css b/config/waybar/style.css new file mode 100755 index 0000000..bd19575 --- /dev/null +++ b/config/waybar/style.css @@ -0,0 +1,150 @@ +/* Reset styles */ +* { + border: none; + border-radius: 1; + min-height: 0; + margin: 0; + padding: 0; +} + +/* The bar */ +#waybar { + background: #000000; + color: #00ff00; + font-family: "awesome 5"; + font-size: 10px; + font-weight: bold; +} + +#disk, +#backlight, +#battery, +#clock, +#cpu, +#custom-keyboard-layout, +#memory, +#mode, +#network, +#pulseaudio, +#custom-alsa, +#custom-kill, +#custom-terminal, +#tray { + padding-left: 8px; + padding-right: 8px; + margin-left: 2px; + margin-right: 2px; + padding-top: 2px; + padding-bottom: 2px; + padding-top: 4px; + padding-bottom: 4px; + margin-top: 2px; + margin-bottom: 2px; + border: 1px solid #00ff00; + border-radius: 3px; +} + +/*@media (width > 800px) { + #clock { + padding: 10px; + } +}*/ + +/*modules style*/ +#disk { +} + +#backlight { +} + +#battery { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#battery.warning { + color: orange; +} + +#clock.date { + font-weight: bold; +} + +#clock.time { + font-weight: bold; + font-size: 12px; +} + +#cpu { +} + +#cpu.warning { + color: orange; +} + +#cpu.critical { + color: orange; +} + +#memory { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#memory.warning { + color: orange; +} + +#mode { + border-top: 2px solid white; + /* To compensate for the top border and still have vertical centering */ + padding-bottom: 2px; +} + +#network { +} + +#network.disconnected { + color: orange; +} + +#pulseaudio { +} + +#pulseaudio.muted { +} + +#custom-kill { +} + +#custom-terminal { +} + +#tray { + background: transparent; +} + +#window { + font-weight: bold; +} + +#workspaces button { + font-weight: bold; + padding-top: 3px; + padding-bottom: 3px; + padding-left: 5px; + padding-right: 5px; + border-radius: 10px; + color: #00ff00; + border: 1px dotted #0c0; + border-radius: 1px; +} + +#workspaces button.focused { + font-weight: bolder; + color: #000; + background-color: #00ff00; +} +