↓ Skip to main content

Guile Swayer

Guile Swayer

Being and Emacs user and big fan of StumpWM which is an X11 based window manager written in Common Lisp. I find other window managers available have many constraints and not as flexible. I find it very important that window managers provide a scriptable environment to customize the workflow, what you can find nowadays in most window managers is simple configuration parameters instead.

Sway/i3 lacks a straightforward programmable interface for customization. This project provides almost complete control over Sway/i3 using Guile Scheme!

Why Sway?

The whole community is shifting toward Wayland and I can see the reason why. Wayland as a protocol is actually very well architected and designed unlike X11. I tried to migrate my workflow in StumpWM to both Hyprland and Sway by introducing Guile Scheme bindings. I found that Sway is much more stable and is actually more flexible than Hyprland.

/posts/software/guile-swayer/motivation/imgs/which-key.gif

Recent

Guile Swayer Introduction

·9 mins· loading · loading
Guile Swayer I am an Emacs user and previously used StumpWM, an X11 window manager written in Common Lisp. I believe window managers should be scriptable because the level of workflow customization required by users often exceeds what can be achieved with simple configuration parameters (see my workflow below for a clearer understanding of why this is the case). Unfortunately, Sway/i3 lacks a straightforward programmable interface for customization. This project provides complete control over Sway/i3 using Guile!