1 waybar
Luca Matteo Spoljarevic edited this page 2026-02-27 21:44:07 +01:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Waybar

Waybar is a status bar for Wayland (and X11) compositors. This folder holds the main config (JSON) and the CSS that define modules, layout, and appearance.

What the config does

  • config (JSONC)

    • Bar Layer top, height 30, spacing 5.
    • Left Custom Arch logo, custom Red Hat logo, Hyprland workspaces (click to activate, no scroll).
    • Center Hyprland window title (separate per output).
    • Right Tray, custom pacman (updates; click opens terminal with paru; signal 8), pulseaudio, network (click → nmtui in float), battery (warning at 20%), clock (Europe/Berlin, tooltip with full date), custom power (click → powermenu).
    • Module options: battery icons, network wifi/disconnected, pulse format/icons, tooltips.
  • style.css

    • Variables Catppuccin-like palette (base, mantle, crust, text, subtext, surface, overlay, blue, mauve, etc.).
    • Bar Font Cantarell + Symbols Nerd Font, bold, 14px; background crust; hidden state opacity 0.2.
    • Workspaces Button padding/colour; hover/selected/active/urgent states.
    • Modules Padding, colour per module (clock, pacman, pulseaudio, network, battery, custom-power).

How to use it

  1. Install Waybar and ensure your compositor runs on Wayland (e.g. Hyprland).
  2. Symlink or copy this folder to ~/.config/waybar/.
  3. Install Nerd Fonts (or equivalent) so icons (e.g. battery, wifi, volume) render. Adjust pacman-updates and powermenu if your distro uses different commands.
  4. Start Waybar (e.g. waybar & or via Hyprland autostart). It will show workspaces, window title, tray, updates, audio, network, battery, clock, and power. Click power to run your powermenu script.

File reference

File Purpose
config Bar layout, module list, and module options (JSONC)
style.css Colours and styling (GTK CSS)