#status-bar #x11 #linux #wm #i3 #window-manager

lazybar-core

A lightweight, event-driven X11 status bar

17 releases (6 breaking)

Uses new Rust 2024

new 0.10.0 Mar 12, 2025
0.9.0 Mar 14, 2025
0.8.0 Jan 25, 2025
0.7.0 Sep 11, 2024
0.3.8 Jul 12, 2024

#1349 in GUI

Download history 29/week @ 2024-12-06 117/week @ 2025-01-24 14/week @ 2025-01-31 4/week @ 2025-02-07 2/week @ 2025-02-14 48/week @ 2025-03-07

51 downloads per month
Used in lazybar

MIT license

375KB
9K SLoC

Lazybar

This is a lightweight, event-driven status bar for EWMH-compliant window managers on X11. It is tested exclusively on Linux, although support for other platforms may be added in the future.

github crates.io docs.rs build status dependency status

Features

  • clock
  • custom command
  • fanotify (watch file)
  • inotify (watch file)
  • pulseaudio
  • separator (static text)
  • wireless (wifi)
  • xwindow
  • xworkspaces
  • ethernet (merged with wireless into the network module)
  • mpd
  • ping
  • temperature
  • CPU usage
  • RAM usage
  • storage usage
  • conditional rendering
  • systray
  • clickable panels
  • ipc for messaging (see lazybar-msg)

If you want to see something that isn't on this list, open an issue, or even better, a PR!

Contributing

Everyone is welcome to contribute. Submit a PR with a feature you want to see, and I'll probably be open to merging it. If you aren't sure, open an issue and ask!

Installation

Arch-based systems

paru -S lazybar-git

Anywhere

cargo install lazybar

Usage

lazybar <bar_name>

Configuration

Create ~/.config/lazybar/config.toml. See https://docs.rs/lazybar-core for documentation and configuration options.

Documentation for pango markup is available here.

Dependencies

~23–39MB
~706K SLoC