Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tanvirongh/flex

Extension Module for My AwesomeWM Configuration
https://github.com/tanvirongh/flex

awesomewm awesomewm-module awesomewm-widgets extension extension-module lua lua-modules widgets

Last synced: 9 days ago
JSON representation

Extension Module for My AwesomeWM Configuration

Awesome Lists containing this project

README

        

# About

Extension module for [awesome window manager](https://awesomewm.org), providing a collection of visually consistent and functional widgets, layout enhancements, and utilities used within [my awesomewm configuration](https://github.com/TanvirOnGH/awesomewm-config). It is designed to seamlessly integrate with the overall aesthetic and functionality of my setup.

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/TanvirOnGH/flex)

## Features

- **Widgets:**
- `binclock`: Binary clock widget.
- `layoutbox`: Widget for easy layout switching.
- `minitray`: Minimalist system tray widget.
- `net`: Network speed indicator widget.
- `sysmon`: System monitor widget (supports CPU, RAM, SWAP, GPU, VRAM, DISK).
- `taglist`: Enhanced tag list widget.
- `tasklist`: Task list widget with client grouping and optional tooltip.
- `textclock`: Basic text-based clock widget.
- `tabbar`: Tab bar widget with different styles for managing clients.
- Styles: `boxes`, `default`, `modern`, `pure`
- **Layouts:**
- `grid`: Arranges clients in a fixed grid with customizable cell sizes.
- `map`: Flexible user-defined layout structure with support for nested containers.
- **Floating Widgets:**
- `apprunner`: Application launcher with quick search and filtering.
- `appswitcher`: Visual application switcher with window previews.
- `bartip`: Informative tooltip for titlebar settings.
- `calendar`: Customizable calendar widget.
- `clientmenu`: Enhanced client context menu.
- `control`: Floating widget for window resizing and positioning.
- `hotkeys`: Hotkey helper widget.
- `keychain`: Sequential key binding management widget.
- `notify`: Customizable notification widget.
- `prompt`: Floating command prompt.
- `qlaunch`: Quick application launcher with hotkey bindings.
- `tooltip`: Generic tooltip widget.
- `top`: Top process list widget.
- **Gauges:**
- Various gauge widgets for visualizing data, including progress bars, icons, charts, and more.
- **Utilities:**
- Helper functions for parsing desktop files, managing layouts, manipulating text, and handling cairo.

## Acknowledgements

This project builds upon the [redflat](https://github.com/worron/redflat) extension module by [worron](https://github.com/worron).

Some layouts (deck, mstab, vertical, horizontal, centered, equalarea), helper utility (shape) and the tabbar widget are adapted from the [bling](https://github.com/BlingCorp/bling) extension module by [javacafe01](https://github.com/javacafe01).

Special thanks to the AwesomeWM community for their support and contributions.