Warning
Version 0.14.0 has an issue that breaks modular configs.
As a temporary fix, clone the fix/v0.14.0 branch instead.
- A terminal emulator (default: kitty)
Important
If you use a different terminal emulator (e.g., ghostty),
replace all invocations of kitty with your terminal command:
- "on-click": "kitty -e ..."
+ "on-click": "ghostty -e ..."-
Backup your current config:
mv ~/.config/waybar{,.bak} -
Clone the repository:
git clone https://github.com/sejjy/mechabar.git ~/.config/waybar # Version 0.14.0 fix: # git clone -b fix/v0.14.0 https://github.com/sejjy/mechabar.git ~/.config/waybar
-
Run the install script:
~/.config/waybar/install.shThis makes the scripts executable and installs all dependencies listed below:
Package Description bluezDaemons for the bluetooth protocol stack (bluetoothctl) bluez-utilsDevelopment and debugging utilities for the bluetooth protocol stack brightnessctlLightweight brightness control tool fzfCommand-line fuzzy finder (nmcli) networkmanagerNetwork connection manager and user applications (checkupdates) pacman-contribContributed scripts and tools for pacman systems pipewire-pulseLow-latency audio/video router and processor - PulseAudio replacement ttf-0xproto-nerdPatched font 0xProto from nerd fonts library
To change the theme, overwrite theme.css with your preferred theme from the themes directory.
For example, to use Catppuccin Latte:
cd ~/.config/waybar
cp themes/catppuccin-latte.css theme.css- Font: 0xProto
- Icons: Nerd Fonts
- Themes: Catppuccin