9 releases

0.3.1 Aug 15, 2024
0.3.0 Aug 12, 2024
0.2.6 Jul 21, 2024
0.1.0 Jul 6, 2024

#196 in Unix APIs

Download history 211/week @ 2024-07-04 335/week @ 2024-07-11 134/week @ 2024-07-18 21/week @ 2024-07-25 110/week @ 2024-08-08 160/week @ 2024-08-15

270 downloads per month

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
  • conditional rendering
  • storage usage?
  • 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

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

~24–39MB
~651K SLoC