- Rust 96.8%
- CSS 3.2%
| resources | that's right friggin multi monitor support | |
| src | Use single runtime for async system modules | |
| .gitignore | Initial commit | |
| Cargo.lock | refactor: modernize NetworkManager integration for nmrs 3.3 | |
| Cargo.toml | refactor: modernize NetworkManager integration for nmrs 3.3 | |
| CONTRIBUTING.md | Actually specify contributing guidelines/license/CoC | |
| LICENSE | Actually specify contributing guidelines/license/CoC | |
| README.md | update todos | |
gaypanel
gtk + wayland + panel. gaypanel.
A panel for Wayland compositors.
(Share your configs! I'd be happy to put up screenshots of them here.)
What is this?
This is a opinionated panel for Wayland compositors using layer-shell, made up of widgets inspired from GNOME Shell, ashell, Quickshell configs, and everything I've been using up to this point. The goal is to be:
- Lightweight
- Completely configurable
- Simple (e.g. in between Waybar and Quickshell)
This looks cool, I want it
Note
To have a complete shell, you'll need to install an application launcher like fuzzel, screen locker like gtklock or swaylock, and notification daemon, like swaync or mako.
Building
Dependencies
- alsa-sys
- gtk4-layer-shell
- gtk4
- libadwaita
- xkbcommon
- Rust
- Runtime: bluez (SystemControlsWidget)
- Runtime: blueprint-compiler (reads configs)
- Runtime: NetworkManager (SystemControlsWidget)
- Runtime: Adwaita icon theme (ex. https://archlinux.org/packages/extra/any/adwaita-icon-theme/), as a fallback for missing icons
- Runtime: pipewire-alsa (SystemControlsWidget)
- Optional: power-profiles-daemon/tuned-ppd/tlp-ppd (SystemControlsWidget)
Or, on your distro...
on Alpine Linux:
doas apk add gtk4-layer-shell-dev gtk4.0-dev blueprint-compiler libadwaita-dev alsa-lib-dev libxkbcommon-dev
on Arch Linux:
sudo pacman -Syy gtk4-layer-shell gtk4 blueprint-compiler libadwaita alsa-lib libxkbcommon
to install Rust, use Rustup
Compiling
With all of these installed and the repository cloned, you can run cargo run --release to run it or cargo build --release to build it.
How do I do $THING
There's a wiki! Check it out documentation waow https://codeberg.org/pastthepixels/gaypanel/wiki
If you still, don't know how to do something feel free to reach out at spike@potatoe.ca.
If you found a bug (something doesn't work as documented, or the panel crashes) you can open a bug report, or a feature request if the bar doesn't work like how you want it to.
I wanna contribute!
Thanks for contributing!! The two main ways you can help out are by creating issues (feature requests/bug reports...) and PRs. Take a look at CONTRIBUTING.md for more...
TODO:
Future versions
- MPRIS widget
- Window name widget (use wlroots spec)
- Taskbar? (depends if there's a wayland spec for that lol)
- Pipewire support without ALSA
- Get the mic indicator to only show when it's being used
- Eliminate all unwrap() calls; handle errors; use eprintln!
Disclaimer
By using or contributing to this software, you agree that trans rights are human rights, ACAB, and that hate has no place here.