#x11 #status-bar #ipc #wm

app lazybar-msg

IPC for lazybar using UNIX sockets

12 releases (5 breaking)

Uses new Rust 2024

0.7.0 Mar 12, 2025
0.5.0 Jan 25, 2025
0.4.0 Sep 10, 2024
0.3.1 Aug 15, 2024
0.1.0 Jul 6, 2024

#577 in Unix APIs

Download history 113/week @ 2025-01-25 13/week @ 2025-02-01 3/week @ 2025-02-08 109/week @ 2025-03-08 28/week @ 2025-03-15

137 downloads per month

MIT license

14KB
138 lines

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

~4–17MB
~155K SLoC