A beautiful Waybar configuration for Hyprland with lambda calculus inspired design and Gruvbox Dark color scheme.
- Bottom bar with custom workspace indicators
- MPRIS media player with audio visualizer
- System information with lambda symbols
- Custom screenshot and power menus
- Theme: Gruvbox Dark color palette
- Style: Lambda calculus inspired symbols (λ, τ, Σ, ∅, etc.)
- Font: JetBrains Mono Nerd Font (recommended)
- Position: Bottom bar
Left Side:
- Custom workspace indicators (λ1 - λ10)
- MPRIS media player (μ/π symbols)
- Real-time audio visualizer (cava)
Center:
- Current focused window title
Right Side:
- Audio volume (α)
- Network status (φ/η/χ)
- CPU usage (ψ)
- Memory usage (ω)
- Battery status (β)
- Clock (τ)
- Screenshot tool (Σ)
- System tray
- Power menu (∅)
Screenshot (Σ):
- Left click: Quick area selection (fastest workflow)
- Right click: Full menu (Full screen / Select area / Current window)
- Screenshots are saved as PNG format
- Filename format:
Screenshot_YYYYMMDD_HHMMSS.png - Automatically saved to:
~/Pictures/Screenshots/ - Automatically copied to clipboard (use Ctrl+V to paste)
Media Player (MPRIS):
- Click: Play/pause
- Scroll up: Next track
- Scroll down: Previous track
- Shows inspirational message when no media is playing
System Components:
- Click on any component to open relevant configuration tool
# Core
waybar playerctl hyprctl
# Screenshot
grim slurp rofi wl-clipboard
# Audio visualizer
cava
# System tools
pavucontrol nmtui htop jq notify-send# Arch Linux
sudo pacman -S ttf-jetbrains-mono-nerd
# Or install from: https://www.nerdfonts.com/- Backup your existing waybar config:
mv ~/.config/waybar ~/.config/waybar.backup- Copy this configuration:
cp -r /path/to/this/waybar ~/.config/- Install dependencies:
sudo pacman -S waybar playerctl grim slurp rofi cava \
wl-clipboard pavucontrol nmtui htop jq \
libnotify ttf-jetbrains-mono-nerd- Restart Waybar:
killall waybar && waybar &~/.config/waybar/
├── config # Main configuration
├── style.css # CSS styling
├── cava-waybar.config # Audio visualizer config
└── scripts/
├── cava-output.sh # Audio visualizer output
├── powermenu.sh # Power menu
├── powermenu.rasi # Power menu theme
├── screenshot.sh # Screenshot menu
├── screenshot-area.sh # Quick area screenshot
├── screenshot-menu.rasi # Screenshot menu theme
└── workspace-button.sh # Workspace indicators
Edit style.css to modify Gruvbox colors:
- Background:
#282828 - Foreground:
#ebdbb2 - Accent colors:
#98971a(green),#d79921(yellow),#458588(blue)
Edit config file:
- Modify
modules-left,modules-center,modules-rightto rearrange components - Change symbols in format strings
- Adjust update intervals
- λ (lambda) - Workspace numbers
- τ (tau) - Clock
- Σ (Sigma) - Screenshot
- ∅ (emptyset) - Power
- μ (mu) - Media playing
- π (pi) - Media paused
- ε (epsilon) - Media stopped (shows: "May your life bloom like a flower")
- α (alpha) - Audio volume
- φ (phi) - WiFi
- η (eta) - Ethernet
- χ (chi) - Network disconnected
- ψ (psi) - CPU usage
- ω (omega) - Memory usage
- β (beta) - Battery (β⁺ charging, β∞ plugged)
Symbols not displaying correctly:
- Install JetBrains Mono Nerd Font
- Restart Waybar after font installation
Screenshot not working:
- Install
grim,slurp, andwl-clipboard - For window screenshots, install
jq - Check notification: "Screenshot saved and copied to clipboard"
Audio visualizer not showing:
- Install
cava - Check PipeWire is running
Media player not working:
- Install
playerctl - Ensure your media player supports MPRIS
- Theme: Gruvbox Dark by morhetz
- Inspired by: Lambda calculus and functional programming
- Built for: Hyprland on Arch Linux
MIT License - Feel free to use and modify
