This project patches dwl
to load a startup configuration file written in GNU Guile.
The main goal of dwl-guile
is to serve as a minimal dwm
-like Wayland compositor for those who use GNU Guix System - a GNU/Linux distribution in which the user can customize and configure their entire system in GNU Guile.
With dwl-guile
, we can integrate the window manager customization with that of the rest of the system, which allows for a dynamic, programmable and reproducible configuration for our entire computing environment — all in Guile.
The best way to install and use dwl-guile
is through our Guix channel home-service-dwl-guile, which (as the name suggests) provides a Guix Home service for dwl-guile
.
Non-Guix System users can download the GNU Guix package manager for their respective GNU/Linux distributions in order to configure and run dwl-guile
through our Guix Home service.
An alternative way (that works without the Guix package manager) would be to
- Clone the repositories for base
dwl
and fordwl-guile
- Patch
dwl
with thedwl-guile
patch - Build the binary with the help of the
Makefile
found in this repository - Supply the produced binary with a Guile configuration file
The Releases section contains
- the main
dwl-guile
patch- this includes the
keycode
,smartborders
,vanitygaps
,cyclelayout
andalpha
patches by default.
- this includes the
- the
dwl
patchesattachabove
,monitor-config
,movestack
,swallow
andxwayland
, edited fordwl-guile