Skip to content

Dynamic tiling Wayland compositor configurable in Guile Scheme, based on dwl and libguile

License

Notifications You must be signed in to change notification settings

boldmanj/dwl-guile

 
 

Repository files navigation

dwl-guile

This project patches dwl to load a startup configuration file written in GNU Guile.

Goal

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.

Installation

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

  1. Clone the repositories for base dwl and for dwl-guile
  2. Patch dwl with the dwl-guile patch
  3. Build the binary with the help of the Makefile found in this repository
  4. Supply the produced binary with a Guile configuration file

Releases

The Releases section contains

  • the main dwl-guile patch
    • this includes the keycode, smartborders, vanitygaps, cyclelayout and alpha patches by default.
  • the dwl patches attachabove, monitor-config, movestack, swallow and xwayland, edited for dwl-guile

About

Dynamic tiling Wayland compositor configurable in Guile Scheme, based on dwl and libguile

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 90.0%
  • Roff 4.4%
  • Scheme 3.3%
  • Makefile 1.8%
  • Shell 0.5%