This is an rpm package for awesome with the patches for qubes from https://gitlab.com/markwalters1009/awesome-source-for-qubes (which is a mildly tweaked version of https://github.com/woju/qubes-desktop-linux-awesome)
See that repository for details of the changes.
The following steps (done in FC23 VM) should give you a binary rpm ready for installing.
- Clone this repository
git clone https://github.com/QubesOS/qubes-desktop-linux-awesome
- Enter the repository
cd qubes-desktop-linux-awesome/
- Install build tools etc needed
sudo dnf install @development-tools fedora-packager rpmdevtools
- Install awesome specific build tools
sudo dnf builddep awesome.spec
- Download original awesome source files
spectool -g awesome.spec
- Verify downloaded sources
make verify-sources
- Build the rpms with
make rpms
- Finally copy the rpm somewhere convenient with
cp ../rpm/x86_64/awesome-3.5.9-1.fc23.x86_64.rpm /tmp/awesome.rpm
The full list of commands is
git clone https://github.com/QubesOS/qubes-desktop-linux-awesome
cd qubes-desktop-linux-awesome/
sudo dnf install @development-tools fedora-packager rpmdevtools
sudo dnf builddep awesome.spec
spectool -g awesome.spec
make verify-sources
make rpms
cp ../rpm/x86_64/awesome-3.5.9-1.fc23.x86_64.rpm /tmp/awesome.rpm
The build process above should have left the rpm in ../rpm/
All of the commands below should be run in dom0
- Install unqubified awesome to get dependencies, and dex-autostart that we will need later.
sudo qubes-dom0-update awesome dex-autostart
- Copy the rpm to dom0 with
qvm-run --pass-io <rpm Qube> 'cat /tmp/awesome.rpm' > awesome.rpm
- Now install the new rpm with
sudo dnf install awesome.rpm
- Logout and select awesome when logging back in.
Finally, you can customise awesome as usual by creating/editing
~/.config/awesome/rc.lua