Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plans for Full Rewrite in Scheme/Guile? #36

Open
FOSSilizedDaemon opened this issue May 5, 2023 · 2 comments
Open

Plans for Full Rewrite in Scheme/Guile? #36

FOSSilizedDaemon opened this issue May 5, 2023 · 2 comments

Comments

@FOSSilizedDaemon
Copy link

FOSSilizedDaemon commented May 5, 2023

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
Copy link
Member

Frewacom commented May 5, 2023

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
Copy link
Member

Frewacom commented May 5, 2023

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants