Giter VIP home page Giter VIP logo

awesome's Introduction

AwesomeWM config

Table of Contents

Info

This is my personal config I use for Awesome window manager. The config is split into modules that each has its own responsibility over specific parts of the desktop management.

Modules

Audio Widgets

Widgets I wrote for displaying audio and microphone sound level. Gives ability to easily tune the volume for both as well as mute or choose which sinks and sources to use.

Client Bindings

Key bindings for client windows

Client Signals

All the signals that get connected to client windows

Launcher Menu

Contains code for creating a standard launcher for awm.

Aside from that, it has code I wrote for customizable dynamic launcher akin to Dmenu or Rofi with support for web search and local file system navigation. The code currently is WIP.

Key Bindings

All the keyboard bindings for controlling the system.

Media key bindings are set up to work with a `media-player` program, which should be an alias to the actual program. It supports any program that uses the same flags as Strawberry music player.

Defaults

Responsible for holding default values for use in other modules.

Themeing

Code responsible for managing and manipulating theme

Top Bar

Wibar code with all the widgets that go along with it

Utilities

Collection of usable functions for other modules

Window Layouts

Contains just the layouts that are enabled

Window Rules

All the rules for client windows

Themes

Themes in this config are set up to be enabled based on `current-theme.lua` file. This file returns a string with a name of currently enabled theme that the config will use.

Any theme can be selected dynamically from the launcher menu when it is added to the launcher code and `enable.sh` file is placed in the theme’s folder.

The minimum code required in `enable.sh` to work is a line that overrides `current-theme.lua` file to return name of the folder of the theme.

For example:

#!/usr/bin/env bash
echo 'return "default"' > ~/.config/awesome/current-theme.lua

Dependencies

Currently the only dependencies are icon and gtk themes. For cursors:

Catppuccin-Macchiato-Mauve-Cursors
Catppuccin-Macchiato-Red-Cursors

For gtk themes:

Catppuccin-Macchiato-Standard-Mauve-Dark
Catppuccin-Macchiato-Standard-Red-Dark

Contributions

Since this is my personal config, accepting contributions doesn’t make much sense unless it’s something I would find personally useful or is a bug fix.

Copyright

Copyright© Purrie Brightstar 2023 All the code and art in this repository is licensed under Do-What-You-Want-With-It license. Go and make your desktop Awesome and Beautiful.

If you include any of my code in a package meant to be used as a generic collection of components or as a template for personal configs, attribution is appreciated but not required.

awesome's People

Contributors

purrie avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.