<?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;Being and &lt;code&gt;Emacs&lt;/code&gt; user and big fan of &lt;code&gt;StumpWM&lt;/code&gt; which is an &lt;code&gt;X11&lt;/code&gt; based window manager written in &lt;code&gt;Common Lisp&lt;/code&gt;. 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.&lt;/p&gt;&#10;&lt;p&gt;&#10;&lt;code&gt;Sway/i3&lt;/code&gt; lacks a straightforward programmable interface for customization. This project provides almost complete control over &lt;code&gt;Sway/i3&lt;/code&gt; using &lt;code&gt;Guile Scheme&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;The whole community is shifting toward &lt;code&gt;Wayland&lt;/code&gt; and I can see the reason why. &lt;code&gt;Wayland&lt;/code&gt; as a protocol is actually very well architected and designed unlike &lt;code&gt;X11&lt;/code&gt;. I tried to migrate my workflow in &lt;code&gt;StumpWM&lt;/code&gt; to both &lt;code&gt;Hyprland&lt;/code&gt; and &lt;code&gt;Sway&lt;/code&gt; by introducing &lt;code&gt;Guile Scheme&lt;/code&gt; bindings. I found that &lt;code&gt;Sway&lt;/code&gt; is much more stable and is actually more flexible than &lt;code&gt;Hyprland&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>