From cf333a77ff6d11d88a1d2bcfb280009db02d2c98 Mon Sep 17 00:00:00 2001 From: Filip Rojek Date: Sun, 9 Nov 2025 13:47:55 +0100 Subject: [PATCH] added waybar config --- .config/waybar/config.jsonc | 121 ++++++++++++++++++++++++++++++++++++ .config/waybar/ferrum.css | 52 ++++++++++++++++ .config/waybar/mocha.css | 26 ++++++++ .config/waybar/style.css | 71 +++++++++++++++++++++ 4 files changed, 270 insertions(+) create mode 100644 .config/waybar/config.jsonc create mode 100644 .config/waybar/ferrum.css create mode 100644 .config/waybar/mocha.css create mode 100644 .config/waybar/style.css diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..b062a2b --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,121 @@ +{ + "position": "bottom", + "modules-left": ["river/tags", "river/window"], + "modules-center": [], + "modules-right": ["tray", "network", "custom/audio", "clock"], + + "river/tags": { + "num-tags": 9 + }, + + "river/window": { + "max-length": 80 + }, + + "clock": { + //"format": "{:%d.%m. %b, %a %H:%M}", + "format": "{:%b %d (%a) %I:%M:%S %p}", + "timezone": "Europe/Prague", + "locale": "en_US.UTF-8", + "interval": 1, + "tooltip-format": "{calendar}", + "calendar": { + "mode" : "year", + "mode-mon-col" : 3, + "weeks-pos" : "right", + "on-scroll" : 1, + "format": { + "months": "{}", + "days": "{}", + "weeks": "W{}", + "weekdays": "{}", + "today": "{}" + } + }, + "actions": { + "on-click-right": "mode", + "on-click-forward": "tz_up", + "on-click-backward": "tz_down", + "on-scroll-up": "shift_up", + "on-scroll-down": "shift_down" + } + }, + + "network": { + "interface": "eth0", + "format-ethernet": "󰈀 {ifname}: {ipaddr}", + "format-disconnected": "󰖪 ", + "tooltip-format-ethernet": "{ifname}: {ipaddr}", + "tooltip-format-disconnected": "Disconnected", + //"on-click": "foot -e nmtui", + //"on-click-right": "~/.scripts/restart_network.sh" + }, + + //"bluetooth": { + // "on-click": "foot bluetuith", + // "on-click-right": "~/.scripts/toggle_bluetooth.sh", + // "format-on": "󰂯", + // "format-off": "󰂲", + // "format-disabled": "󰂲", + // "format-connected": "󰂱" + //}, + + //"wireplumber": { + // "format": "{icon} {volume}%", + // "format-muted": "󰖁 muted", + // "on-click": "pavucontrol -t 3", + // "on-click-right": "pamixer --toggle-mute", + // "max-volume": 125, + // "format-icons": ["", "", ""] + //}, + + "custom/audio": { + "exec": "~/.local/bin/waybar_audio.sh", + "return-type": "json", + "format": "{icon} {text}", + "format-icons": { + "speaker": " ", + "speaker-muted": "󰖁", + "headphones": "󰋋", + "headphones-muted": "󰟎" + }, + "interval": 2, + "on-click": "~/.local/bin/toggle_audio", + "on-click-right": "pamixer --toggle-mute" + }, + + "custom/audio": { + "exec": "~/.local/bin/waybar_audio.sh", + "return-type": "json", + "format": "{icon} {text}", + "format-icons": { + "speaker": ["", "", " "], + "speaker-muted": "󰖁", + "headphones": "󰋋", + "headphones-muted": "󰟎" + }, + "interval": 2, + "on-click": "~/.local/bin/toggle_audio", + "on-click-right": "pamixer --toggle-mute", + "on-scroll-up": "pamixer --increase 5", + "on-scroll-down": "pamixer --decrease 5" + }, + + //"battery": { + // "states": { + // "good": 95, + // "warning": 30, + // "critical": 15 + // }, + // "format":"{icon} {capacity}%", + // "format-charging": "󰂄 {capacity}%", + // "format-plugged": "󱐋", + // "format-icons": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"], + // "interval": 30, + // "tooltip-format": "{time}", + //}, + + "tray": { + "spacing": 10 + } +} diff --git a/.config/waybar/ferrum.css b/.config/waybar/ferrum.css new file mode 100644 index 0000000..e18a4d5 --- /dev/null +++ b/.config/waybar/ferrum.css @@ -0,0 +1,52 @@ +/* https://github.com/realcharmer/waybar-ferrum-theme */ +/* https://github.com/LunarVim/Colorschemes/blob/master/lua/ferrum/palette.lua */ + +@define-color fg #c3c6c4; +@define-color bg #1D1F21; +@define-color alt_bg #252525; +@define-color dark #222222; +@define-color accent #BBBBBB; +@define-color popup_back #2D2D30; +@define-color search_orange #613214; +@define-color search_blue #083C5A; +@define-color white #D8DEE9; +@define-color gray #808080; +@define-color dark_gray #3e3e3e; +@define-color context #606060; +@define-color light_gray #cccccc; +@define-color tree_gray #252526; +@define-color blue #81a2be; +@define-color vivid_blue #D16969; +@define-color dark_blue #223E55; +@define-color folder_blue #42A5F5; +@define-color light_blue #c3c6c4; +@define-color green #969896; +@define-color cyan #de935f; +@define-color light_green #B5CEA8; +@define-color red #F44747; +@define-color orange #b5bd68; +@define-color light_red #D16969; +@define-color yellow #8abeb7; +@define-color yellow_orange #D7BA7D; +@define-color purple #b294bb; +@define-color magenta #D16D9E; +@define-color cursor_fg #515052; +@define-color cursor_bg #AEAFAD; +@define-color sign_add #587c0c; +@define-color sign_change #0c7d9d; +@define-color sign_delete #94151b; +@define-color tree_sign_add #73C991; +@define-color tree_sign_change #CCA700; +@define-color error_red #F44747; +@define-color warning_orange #ff8800; +@define-color info_yellow #FFCC66; +@define-color hint_blue #4FC1FF; +@define-color success_green #14C50B; +@define-color purple_test #ff007c; +@define-color cyan_test #00dfff; +@define-color ui_blue #264F78; +@define-color ui2_blue #042E48; +@define-color ui3_blue #0195F7; +@define-color ui4_blue #75BEFF; +@define-color ui_orange #E8AB53; +@define-color ui_purple #B180D7; diff --git a/.config/waybar/mocha.css b/.config/waybar/mocha.css new file mode 100644 index 0000000..75cfb9d --- /dev/null +++ b/.config/waybar/mocha.css @@ -0,0 +1,26 @@ +@define-color rosewater #f5e0dc; +@define-color flamingo #f2cdcd; +@define-color pink #f5c2e7; +@define-color mauve #cba6f7; +@define-color red #f38ba8; +@define-color maroon #eba0ac; +@define-color peach #fab387; +@define-color yellow #f9e2af; +@define-color green #a6e3a1; +@define-color teal #94e2d5; +@define-color sky #89dceb; +@define-color sapphire #74c7ec; +@define-color blue #89b4fa; +@define-color lavender #b4befe; +@define-color text #cdd6f4; +@define-color subtext1 #bac2de; +@define-color subtext0 #a6adc8; +@define-color overlay2 #9399b2; +@define-color overlay1 #7f849c; +@define-color overlay0 #6c7086; +@define-color surface2 #585b70; +@define-color surface1 #45475a; +@define-color surface0 #313244; +@define-color base #1e1e2e; +@define-color mantle #181825; +@define-color crust #11111b; diff --git a/.config/waybar/style.css b/.config/waybar/style.css new file mode 100644 index 0000000..e674041 --- /dev/null +++ b/.config/waybar/style.css @@ -0,0 +1,71 @@ +@import "ferrum.css"; + +* { + font-family: "LiterationMono Nerd Font"; + /* font-family: "Source Han Sans HW,源ノ角ゴシック HW"; */ + color: @fg; + min-height: 0; +} + +window#waybar { + background-color: @bg; +} + +#custom-audio, #custom-test { + font-family: "JetBrainsMono Nerd Font"; +} + +#tags { + font-family: "Source Han Sans HW,源ノ角ゴシック HW"; + font-weight: normal; + font-size: 13px; +} +#tags button { + padding: 3px .4em; + border-radius: 0px; +} +#tags button.occupied { + border-bottom: 1px solid @fg; + border-top: 1px solid transparent; +} +#tags button.focused { + background-color: #9d3232; +} +#tags button.urgent { + background-color: shade(@popup_back, 1.25); +} + +#window { + color: @gray; + font-size: .9em; + margin-left: 3em; +} + +#network, +#bluetooth, +#wireplumber, +#battery, +#tray, +#clock { + font-size: 15px; + padding: .15em 1em; +} + +#clock { + padding: 0 1em; +} + +#battery.warning { + background-color: @yellow; + color: @bg; +} +#battery.critical { + background-color: @red; + color: @bg; +} + +#tray menu { + border-radius: 0; + color: @fg; + background-color: shade(@bg, 0.9); +}