# Window managers for Guix

**URL:** <https://forum.systemcrafters.net/t/window-managers-for-guix/1938>\
**Category:** Guix\
**Tags:** guix\
**Created:** [April 4, 2026, 2:49am UTC](https://forum.systemcrafters.net/t/window-managers-for-guix/1938 "2026-04-04T02:49:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![OldSoul](https://avatars.discourse-cdn.com/v4/letter/o/839c29/32.png) [@OldSoul](https://forum.systemcrafters.net/u/OldSoul)\
**Post date:** [April 4, 2026, 2:49am UTC](https://forum.systemcrafters.net/t/window-managers-for-guix/1938/1 "2026-04-04T02:49:15Z")

</div>

Hey everyone. I am looking to switch to Guix fairly soon and would like a window manager that will integrate well with Guix. I would ideally like to be able to configure my WM with guile, but elisp or common lisp are also on the table. There are a few options I have found.  
Guile dwl - This option sounds great, but the project hasn’t been worked on in two years, would this lead to any problems?  
Guile swayer - This looks like the best option at the moment.  
Guile WM - Similar to guile dwl, looks interesting, but is long abandoned.  
Stump WM - Looks like the most interesting. It’s configured in common lisp instead of guile, but its functionality is super interesting.  
EXWM - Fun looking option, but I do hear that it can have issues being single threaded.  
EWM - This is still in very early development, but does look like a potential successor to EXWM.

Does anybody have any experience with any of these or any similar options? How big of a problem is it to use a WM that is abandoned? I’d love to hear from yall.

---

<div class="post-metadata">

**Author:** ![wxie](https://avatars.discourse-cdn.com/v4/letter/w/ee59a6/32.png) [@wxie](https://forum.systemcrafters.net/u/wxie)\
**Post date:** [April 4, 2026, 6:39am UTC](https://forum.systemcrafters.net/t/window-managers-for-guix/1938/2 "2026-04-04T06:39:21Z")

</div>

I am using Stumpwm. It works under guix. I have not much customization though.

---

<div class="post-metadata">

**Author:** ![trev](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/trev/32/81_2.png) [@trev](https://forum.systemcrafters.net/u/trev)\
**Post date:** [April 5, 2026, 6:20am UTC](https://forum.systemcrafters.net/t/window-managers-for-guix/1938/3 "2026-04-05T06:20:41Z")

</div>

If you go with sway or swayer, you can use [gubar](https://codeberg.org/trevarj/gubar/) to generate a swaybar config in Guile. It’s upstreamed in Guix now. (shameless plug)

---

<div class="post-metadata">

**Author:** ![snamellit](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.systemcrafters.net/snamellit/32/101_2.png) [@snamellit](https://forum.systemcrafters.net/u/snamellit)\
**Post date:** [April 7, 2026, 8:38am UTC](https://forum.systemcrafters.net/t/window-managers-for-guix/1938/4 "2026-04-07T08:38:43Z")

</div>

I used sway in the past and it supports guile based configuration, i.e. you build a guile data structure and it generates the sway config, which is very nice. That worker really well. (except that my non-guix machines needed another sway config leading to double work). Also I find sway too fiddly in maintenance.

I now use niri and have the config.kdl put into place by the home manager. This is shared with the other machines so only 1 file to maintain.
