<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[lambdock v0.6.2: A Wayland-native desktop dock written in C & GNU Guile Scheme (GTK4) - with REPL, hot-reload, multi-instance and flexible config - now on Guix, Nix, openSUSE, Debian, Podman/Docker]]></title><description><![CDATA[<p dir="auto">cross-posted from:  <a href="https://lemmy.ml/post/51712940" rel="nofollow ugc">https://lemmy.ml/post/51712940</a></p>
<blockquote>
<p dir="auto">lambdock is a lightweight, hyper-hackable desktop dock for Wayland compositors that bridges a high-performance C graphics engine with an embedded GNU Guile Scheme runtime.</p>
<p dir="auto">Repository: <a href="https://codeberg.org/jjba23/lambdock" rel="nofollow ugc">https://codeberg.org/jjba23/lambdock</a></p>
<p dir="auto">License: GPLv3+</p>
<p dir="auto">Whether you are looking for a smooth macOS-style dock, a minimal launcher, or a Lisp-powered desktop widget bar, lambdock was built to offer extreme flexibility without bloating system resources and remaining flexible but easy to use, with good defaults.</p>
<p dir="auto"><strong>Why would you consider lambdock?</strong><br />
Modern Stack &amp; Ultra-Low Footprint: Built on GTK4 and gtk4-layer-shell in C for minimal resource usage, rich graphics and animations (opt-in) with smooth cubic-eased auto-hiding.</p>
<p dir="auto">Embedded Guile Scheme Engine: Declarative Lisp configuration (<code>~/.config/lambdock/settings*.scm</code>). Easily construct custom app launchers, separators, or dynamic polling widgets (RAM, CPU load/temp, Battery, Clock) using standard Scheme procedures and macros.</p>
<p dir="auto">Live Interactive REPL &amp; Hot-Reloading: Connect straight into the running dock over a Unix domain socket (<code>/tmp/lambdock-repl.sock</code>) via Emacs/Geiser or socat or whatever you like. Hot-reload configuration files and GTK CSS overrides on the fly via GFileMonitor or the <code>(reload-dock!)</code> REPL hook without dropping Wayland frames or UI thread freezes.</p>
<p dir="auto">Dynamic Wayland Window Tracking: Uses zwlr_foreign_toplevel_manager_v1 for running app indicators, active window titles, and interactive popover HUDs to focus or close specific instances.</p>
<p dir="auto">Opt-In Fisheye Magnification: Includes a native, fluid cosine-bell curve hover magnification effect (macOS-style) that can be toggled on or off per item or globally.</p>
<p dir="auto">Multi-Dock &amp; Multi-Monitor Support: Run independent dock instances across screen edges or monitors simply by dropping additional settings-*.scm files into your config directory.</p>
<p dir="auto">Built-in Themes &amp; CSS Overrides: Ships with presets (Vanilla, Snow Leopard, Solarized, Unity, Nature) and supports full user CSS customization via ~/.config/lambdock/styles.css.</p>
<p dir="auto">lambdock works seamlessly across all wlr-layer-shell and foreign-toplevel compliant compositors: Sway, Hyprland, Niri, River, Wayfire, COSMIC, and KDE Plasma (Wayland).</p>
<p dir="auto">(Note: GNOME/Mutter is currently not supported as GNOME does not implement the layer-shell protocol).</p>
<hr />
<p dir="auto">Installation &amp; Packaging (a bit WIP)</p>
<p dir="auto">lambdock provides multiple ways to build and install across distros:</p>
<p dir="auto">GNU Guix: Packaged via guix.scm and available in channels.</p>
<p dir="auto">openSUSE: Packaged as an RPM on openSUSE OBS.</p>
<p dir="auto">Nix / NixOS: Ships with flake.nix / package.nix (and a PR has been submitted upstream to nixpkgs).</p>
<p dir="auto">Debian / Ubuntu: Debian packaging helpers included (debuild).</p>
<p dir="auto">Podman / Docker: Containers are available and also pre-built ones on DockerHub</p>
<p dir="auto">Build System: Builds cleanly with Meson (meson setup build &amp;&amp; ninja -C build).</p>
<p dir="auto">Since this is my first GTK4 project, all feedback, suggestions, bug reports, and contributions are very welcome!</p>
</blockquote>


<div class="row mt-3"><div class="col-12 mt-3"><img class="img-thumbnail" src="https://lemmy.ml/pictrs/image/066a5145-95cc-40d6-bb91-a5dab1ebd0a3.gif" alt="Link Preview Image" /></div></div>]]></description><link>https://forum.ieu.app/topic/26054b6c-b60a-4d13-b17d-ee7d55c5ab69/lambdock-v0.6.2-a-wayland-native-desktop-dock-written-in-c-gnu-guile-scheme-gtk4-with-repl-hot-reload-multi-instance-and-flexible-config-now-on-guix-nix-opensuse-debian-podman-docker</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 16:11:41 GMT</lastBuildDate><atom:link href="https://forum.ieu.app/topic/26054b6c-b60a-4d13-b17d-ee7d55c5ab69.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 22 Aug 2026 10:19:48 GMT</pubDate><ttl>60</ttl></channel></rss>