Skip to main content

Guile Swayer

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!

Why Sway?

I had to migrate to Wayland at some point. Being a big fan of StumpWM, I tried to replicate a similar environment in one of the Wayland window managers. I made some progress with hyprland using a set of Guile bindings I developed called hypripc, but I found that Hyprland isn't as stable as Sway.

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

Recent

Guile Swayer Introduction

·1876 words·9 mins
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!

Stability Over Shaders

·605 words·3 mins
Sway is the Right Foundation When it comes to Wayland compositors, I initially had so much hope for Hyprland. The animations are fluid, the blurs are beautiful, and it truly feels like "the future." However, after a few days of daily driving, the "eye candy" started to feel like a distraction, and the frequent crashes and lost sessions became frustrating.

I am leaving StumpWM and X11

·517 words·3 mins
Lisp-Based Tools If you have spent any significant time in the world of Lisp-based tools, you know that once you invest in tweaking them, you simply can't quit. I have spent years living in Emacs and StumpWM, addicted to the idea that my environment shouldn't just be "configurable," but truly extensible.