engstrand-config / dwl-guile

Dynamic tiling Wayland compositor configurable in Guile Scheme, based on dwl and libguile - now with a REPL!
Other
97 stars 5 forks source link

Plans for Full Rewrite in Scheme/Guile? #36

Open FOSSilizedDaemon opened 1 year ago

FOSSilizedDaemon commented 1 year ago

Hello,

First off let me say thank you. Finally, a window manager I can interact with in Lisp that isn't something bloated and miserable like StumpWM. I was curious if you planned to rewrite this window manager over time in scheme or guile? I noticed you did a straight fork. I would kill for DWM in lisp! Sadly, I am not skilled enough to write it.

Additionally, any chance you can make it easier to build with or without certain features if you do a rewrite? Like, giving compile time options for features that are extra?

Frewacom commented 1 year ago

I have thought about it, but there is just too much work that needs to be done (and too little time), not to mention the huge amount of maintenance needed . I am also not super familiar with Wayland in general. The primary goal of this project is mostly just to allow configuration and extension of dwl from our Guix config 😄

However, I did see a full Guile window manager recently, which you can find here. I have not tested it myself, so am not aware of its current state, but the author seems to be very proficient in Guile and has written bindings for both wlroots and Wayland, which is super cool. It seems to have taken a similar (Emacs-like) approach to configuration as well.

Frewacom commented 1 year ago

Additionally, any chance you can make it easier to build with or without certain features if you do a rewrite? Like, giving compile time options for features that are extra?

Which features are you referring to?