A low resource eww bar that intends to implement all the basics one might need from a tray bar. why doesn't my tray bar have all the functionality pavucontrol does? <- This is our goal. what do you open often? why? let us know. We want to implement it.
Warning
You need to open-many as the panels are all revealers hidden under the bar. You MUST declare your monitor ID I'd encourage the name such as DP-1 HDMI-A-1 Below is default index 0 monitor You can declare this as a list: monitor='["",1,0,"DP-1"]'
eww open-many audioPanel micPanel bluetoothPanel wifiPanel powerPanel bar --arg monitor=0Tip
Panels can be locked open by right-clicking on the revealer button.
Revealer buttons have default actions assigned to left-click.
bar can be minimized by scrolling on the bar. The minimized bar is 5px at the top of screen; scrolling will open bar.
Caution
DEVELOPMENT BUG:
Panels can become out of position on forced eww updates where sub-panels draw on top of the bar.
In this scenario, you can reload them by scrolling up on the bar to trigger barMin.
Then scroll down at the top of the screen (5px) to make barMin return into the bar. This is a good method to reload anything in the event of errors.
- run
makein cloned directory.- compiles C from src/ into bin/
- generates svg assets with scripts/svgBuilder.sh
Dependencies ():
- Arch pacman widget
- Hyprland workspaces widget
- playerctl audio widget
- wireplumber audio, mic widget
- bluez bluetooth widget
- NetworkManager wifi widget
- libraries used in C (probably already installed)
- pulseaudio
- glib2
- json-glib
- dbus
- playerctl
If you run into an issue with compiling or setup please write an issue report. This is very much currently untested and a "works for me state." I really do want it to be seemless for people so let me know if you encounter any issues.
It's very much a rough in at the moment. The roughly "complete" widgets are App Launcher, pacman, audio/media, and bluetooth.
I'm looking for people to go through integration hell(find the issues my setup doesn't) and collaborate to make something better. The intended audience isn't power users in the end this is meant to help new linux users have an easy intuitive bar. If you have ideas I'd love to hear about them.
Everything is event driven if you wanted to grab some code to use. There are some very outdated shell versions for those interested.
Warning
You need to be on git release as the yuck utilizes image property fill-svg not available on the 0.6.0 release.
Simply displays all apps and will launch them onclick. Currently supports user/system/flatpak desktop entries.
Have ideas for this side panel? let me know because I'm a bit at a loss with it. It's tacky and I hate it.
- Control output's audio
- control player's audio
- switch players output device
- mute/unmute players and outputs
- volume control players and outputs
- set default audio device.
Note
I really haven't worked on these two yet basic functionality is there but certainly less than desired.
Non actionable and just displays information at the moment. you can toggle rfkill with the bar button and initiate a rescan in the panel.
shows mute/volume/suspended state of mics and allows you to swap defaults







