Skip to content

A noob's system bar. The nEwwBar (pronounced: noob bar) intends to be an Eww bar for noobs to provide the must have functionalities a new user might require in an intuitive manner. low dependency, very low resource utilization.

License

Notifications You must be signed in to change notification settings

LurkAndLoiter/nEwwBar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nEwwBar

The Noob Bar: Nearly Exactly What We Became Accustomed to Recongize.

20250521_02h03m01s_grim

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=0

Tip

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.

Intall

  • run make in 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.

Image

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.

App Launcher

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.

20250516_22h09m23s_grim

Audio/Media

Same functionality you can expect from pavucontrol.

  • 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.

output

Bluetooth widget

Simple click to scan; click to add/connect/disconnect/remove.

output

Pacman widget

Pretty output of pacman logs. this log can be limited to day,week,month,year, or not at all.

20250516_21h28m07s_grim

Note

I really haven't worked on these two yet basic functionality is there but certainly less than desired.

Wifi widget

Non actionable and just displays information at the moment. you can toggle rfkill with the bar button and initiate a rescan in the panel.

20250516_22h00m53s_grim

Mic widget

shows mute/volume/suspended state of mics and allows you to swap defaults

20250516_22h01m16s_grim

About

A noob's system bar. The nEwwBar (pronounced: noob bar) intends to be an Eww bar for noobs to provide the must have functionalities a new user might require in an intuitive manner. low dependency, very low resource utilization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published