pastthepixels/gaypanel
6
60
Fork
You've already forked gaypanel
11
A panel for Wayland compositors
  • Rust 96.8%
  • CSS 3.2%
2026年07月02日 13:23:35 -07:00
resources that's right friggin multi monitor support 2026年06月17日 19:15:29 -07:00
src Use single runtime for async system modules 2026年07月02日 13:23:35 -07:00
.gitignore Initial commit 2026年03月09日 22:32:13 -07:00
Cargo.lock refactor: modernize NetworkManager integration for nmrs 3.3 2026年07月02日 11:57:24 -04:00
Cargo.toml refactor: modernize NetworkManager integration for nmrs 3.3 2026年07月02日 11:57:24 -04:00
CONTRIBUTING.md Actually specify contributing guidelines/license/CoC 2026年05月13日 18:07:58 -07:00
LICENSE Actually specify contributing guidelines/license/CoC 2026年05月13日 18:07:58 -07:00
README.md update todos 2026年06月29日 06:47:49 +02:00

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

Packaging status

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.