<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software on Ozbem</title><link>https://www.ozbem.com/categories/software/</link><description>Recent content in Software on Ozbem</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>info@ozbem.com (ebeem)</managingEditor><webMaster>info@ozbem.com (ebeem)</webMaster><copyright>© 2026 ebeem</copyright><lastBuildDate>Tue, 31 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.ozbem.com/categories/software/rss.xml" rel="self" type="application/rss+xml"/><item><title>Guile Swayer</title><link>https://www.ozbem.com/tags/software/guile-swayer/</link><pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate><author>info@ozbem.com (ebeem)</author><guid>https://www.ozbem.com/tags/software/guile-swayer/</guid><description>&#10;&lt;div id="outline-container-headline-1" class="outline-3"&gt;&#10;&lt;h3 id="headline-1"&gt;&#10;Guile Swayer&#10;&lt;/h3&gt;&#10;&lt;div id="outline-text-headline-1" class="outline-text-3"&gt;&#10;&lt;p&gt;&#10;I am an &lt;code class="verbatim"&gt;Emacs&lt;/code&gt; user and previously used &lt;code class="verbatim"&gt;StumpWM&lt;/code&gt;, an &lt;code class="verbatim"&gt;X11&lt;/code&gt; window manager written in &lt;code class="verbatim"&gt;Common Lisp&lt;/code&gt;. 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, &lt;code class="verbatim"&gt;Sway/i3&lt;/code&gt; lacks a straightforward programmable interface for customization. This project provides complete control over &lt;code class="verbatim"&gt;Sway/i3&lt;/code&gt; using &lt;code class="verbatim"&gt;Guile&lt;/code&gt;! &lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="outline-container-headline-2" class="outline-3"&gt;&#10;&lt;h3 id="headline-2"&gt;&#10;Why Sway?&#10;&lt;/h3&gt;&#10;&lt;div id="outline-text-headline-2" class="outline-text-3"&gt;&#10;&lt;p&gt;&#10;I had to migrate to &lt;code class="verbatim"&gt;Wayland&lt;/code&gt; at some point. Being a big fan of &lt;code class="verbatim"&gt;StumpWM&lt;/code&gt;, I tried to replicate a similar environment in one of the &lt;code class="verbatim"&gt;Wayland&lt;/code&gt; window managers. I made some progress with &lt;code class="verbatim"&gt;hyprland&lt;/code&gt; using a set of &lt;code class="verbatim"&gt;Guile&lt;/code&gt; bindings I developed called &lt;code class="verbatim"&gt;hypripc&lt;/code&gt;, but I found that &lt;code class="verbatim"&gt;Hyprland&lt;/code&gt; isn&amp;#39;t as stable as &lt;code class="verbatim"&gt;Sway&lt;/code&gt;.&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;img src="https://www.ozbem.com/posts/software/guile-swayer/motivation/imgs/which-key.gif" alt="/posts/software/guile-swayer/motivation/imgs/which-key.gif" title="/posts/software/guile-swayer/motivation/imgs/which-key.gif" /&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div id="outline-container-headline-3" class="outline-3"&gt;&#10;&lt;h3 id="headline-3"&gt;&#10;Recent&#10;&lt;/h3&gt;&#10;&lt;/div&gt;&#10;</description></item></channel></rss>