1
0
Fork
You've already forked gaypanel
0
A panel for Wayland compositors
  • Rust 96.5%
  • CSS 3.5%
2026年06月12日 01:50:01 +02:00
resources Fix reboot subcommand 2026年06月08日 18:20:43 -07:00
src My LSP lied to me :( 2026年06月08日 18:20:43 -07:00
.gitignore Initial commit 2026年03月09日 22:32:13 -07:00
Cargo.lock Safely handle nonexisting SourceIDs 2026年05月15日 16:07:38 -07:00
Cargo.toml Add global runtime function 2026年05月27日 16:36:34 -07: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 README.md 2026年06月12日 01:50:01 +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
  • 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)
  • Optional: Niri (for the Niri workspaces widget)
Or, on your distro...

on Alpine Linux:

doas apk add gtk4-layer-shell-dev gtk4.0-dev blueprint-compiler libadwaita-dev alsa-lib-dev

on Arch Linux:

sudo pacman -Syy gtk4-layer-shell gtk4 blueprint-compiler libadwaita alsa-lib

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:

0.2

  • Replace Niri workspaces widget with ext-workspace-v1 workspaces widget
  • Fix Bluetooth bugs (#16)

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.