Modern status bar for Linux written with iced-rs
- Rust 96.6%
- Nix 2.6%
- Shell 0.8%
| bar_core | feat: launcher module, dont spawn processes as children | |
| docs | feat: logout button, power option icons | |
| nix | feat: wayland toplevels listing | |
| src | feat: launcher module, dont spawn processes as children | |
| .envrc | innit | |
| .gitignore | innit | |
| alejandra.toml | innit | |
| Cargo.lock | feat: launcher module, dont spawn processes as children | |
| Cargo.toml | feat: launcher module, dont spawn processes as children | |
| flake.nix | innit | |
| LICENSE | innit | |
| PKGBUILD | feat: wayland toplevels listing | |
| README.md | feat: launcher module, dont spawn processes as children | |
| rustfmt.toml | innit | |
paige/lynbar
Modern status bar for Linux written with iced-rs
project status
usable-ish and should be pretty stable, just expect a lot of missing functionality
building
see docs/building.md
git clone https://codeberg.org/paige/lynbar.git && cd lynbar
direnv allow
cargo build --release
installing
sudo ./scripts/install.sh
usage
see docs/usage.md
configuration
dependencies
you should be able to run this without any of these but a lot of critical things won't work:
- dbus
- wayland
wlr-layer-shell-unstable-v1compatible compositorwlr-foreign-toplevel-management-unstable-v1compatible compositor for window listing- pulseaudio or pipewire for control centre audio settings
- relies on niri and systemd commands for some buttons by default, configurable
to-do
this isn't very finished, if you can't tell
- basic functionality
- window list
- basic list of toplevels
- good UI
- system tray
- add dropdowns to systray
- add submenus to systray dropdowns
- but only maybe. because this will be a Pain in the Ass
- clock
- window list
- other niceties
- a dedicated launcher program like wofi
- this would be nice to have a more integrated design and feeling
- would be a separate project but with similar goals
- notifications
- but only maybe. because this will be a Pain in the Ass
- user configuration
- hot-reloading
- add inbuilt control centre
- basic ui
- wifi settings
- audio settings
- choose audio device
- change volume
- display brightness
- session control
- lock
- logout
- shutdown/restart/sleep
- a dedicated launcher program like wofi
- clean things up
- make theme tokens/constants for things like padding
- idk this codebase is ass there's more to clean than that
- more theming configuration
- rounded corners
- color scheme
- padding/spacing values
- optimise things
- stop polling things like mpris and pulseaudio
- this should reduce idle cpu usage
- stop polling things like mpris and pulseaudio
- document things
- generated config documentation
- usage, building, installing docs
- x11 support