A collection of custom widgets in eww. Feel free to use them and modify them according to your wishes.
A custom bar which provides simple workspace manager, displays time and provides the ability to set display brightness, speakers and microphone volume and input sensitivity. It also tracks many more things such as disk space, memory usage and battery.
A vertical bar which contains most of the features of 'BAR', but contains a list of clickable buttons to launch your favourite apps. It basically contains a small app launcher
These are the prerequisites used by the essential scripts, make sure to install them to make the widgets work properly:
- Hyprland: A tiling window manager this widget was designed for
- Hyprlang: Hyprlang should be included by default when Hyprland is installed
- eww: The ElKowar's Wacky Widgets.
- jq: A lightweight and flexible command-line JSON processor
- socat: Multipurpose relay (SOcket CAT).
- pipewire: A server and user space API to handle multimedia pipelines.
- wireplumber: A modular session and policy manager for PipeWire.
- system76-power: A system76 power management tool
- lua: The Lua programming language
- luajson: A JSON parser/encoder for Lua
- lua-cjson: A fast JSON encoding/parsing module for Lua
- luasocket: Network support for the Lua language
Ensure you have these tools installed on your system to proceed with the setup and usage of this project.
- Clone this repository:
git clone https://github.com/S41G0N/my-eww-widgets.git cd my-eww-widgets
- Install the required dependencies. The exact commands depend on your Linux distribution
- Copy the widget files to your eww configuration directory using the following script:
./install_widgets
- Update your Hyprland configuration to start eww with these widgets. Add the following to your Hyprland config file:
exec-once = ~/.config/eww/bar/scripts/toggle_mainbar
- Restart Hyprland or log out and log back in to apply the changes.