This repository includes the following:
- awesome-config - A GUI for manipulating the
- crappy - A library for reading configuration files for Awesome
Crappy reads a configuration file to configure Awesome 3.4.x or 3.5.x. Specifically tested on 3.4.11 and 3.5.5+. The goal of this is to be able to move between multiple versions of Awesome and maintain the same basic configuration in a relatively easy to edit file.
Clone the repository anywhere you want:
git clone https://github.com/theasp/awesome-config.git
Backup your configuration directory:
cp -a ~/.config/awesome ~/.config/awesome.bak-$(date +%F-%T)
Make a symlink from your awesome config directory to the libraries:
ln -s $(pwd)/awesome-config/lib/* ~/.config/awesome/
Copy the example rc.lua
and crappy-config.lua
to your config directory:
cp awesome-config/examples/{crappy-config.lua,rc.lua} ~/.config/awesome/
Start awesome.
For the released version:
sudo add-apt-repository ppa:theasp/awesome-config
For the latest snapshot version:
sudo add-apt-repository ppa:theasp/awesome-config-snapshot
Then run:
sudo apt-get update
sudo apt-get install awesome-config
Backup your configuration directory:
cp -a ~/.config/awesome ~/.config/awesome.bak-$(date +%F-%T)
Copy the example rc.lua
and crappy-config.lua
to your config directory:
cp /usr/share/doc/awesome-config/examples/{crappy-config.lua,rc.lua} ~/.config/awesome/
Start awesome.
You can use your own functions with crappy by defining or requiring them rc.lua
before starting crappy, or using anonymous functions.
Run awesome-config
to start the configuration GUI.
Edit .config/awesome/crappy-config.lua
as desired.
A more detailed description of the configuration file is provided in the docs/config
directory.
See the plugin API documentation in docs/plugins
.