Skip to content
Tech News
← Back to articles

Show HN: Lambdock – Wayland-native GTK4 dock with a live Lisp REPL

read original more articles
Why This Matters

Lambdock introduces a highly customizable, Wayland-native dock that leverages GTK4, C, and GNU Guile Scheme to offer seamless integration, dynamic configuration, and advanced window management for Linux users. Its innovative approach enhances user experience by providing a lightweight, hackable, and visually smooth dock tailored for modern compositors and multi-monitor setups, appealing to enthusiasts and developers alike.

Key Takeaways

lambdock

The dock for Wayland (GNU/Linux) that you didn't know you needed (C and Guile Scheme + GTK4)

lambdock is a modern, hyper-hackable, Wayland-native desktop dock application (as made popular by CairoDock, macOS, Plank) engineered for GNU/Linux users, people that like docks, macOS refugees, ricers, free software and Lisp enthusiasts, Wayland minimalists…

It's built in the C programming language and using GTK4 libraries and toolkit, gtk4-layer-shell , Lisp ( GNU Guile Scheme) with fullruntime inspectability and configurability, hot-reload of config and of the GTK-CSS.

Whether you are running Niri, Sway, Hyprland, River, or any wlroots / Layer Shell compliant compositor, lambdock brings clean application launching, dynamic Wayland foreign-toplevel window tracking, and smooth cubic-eased auto-hiding directly to your setup.

lambdock is a lightweight, Wayland-native desktop dock built with a high-performance C core, GTK4 Layer-Shell, and dynamic configuration powered by GNU Guile Scheme.

Wayland Native : Built on GTK4 and gtk4-layer-shell for smooth edge anchoring, cubic-eased slide animations, and compositor integration.

: Built on GTK4 and for smooth edge anchoring, cubic-eased slide animations, and compositor integration. Dynamic Window Tracking : Uses zwlr_foreign_toplevel_manager_v1 to display active app indicators, window titles, and popover HUDs for focusing or closing instances.

: Uses to display active app indicators, window titles, and popover HUDs for focusing or closing instances. Multi-Monitor Flexibility 🖥️ : Span docks across all connected screens ( #:monitor 'all ) or lock them to specific output connectors (e.g., "DP-1" ).

: Span docks across all connected screens ( ) or lock them to specific output connectors (e.g., ). Smooth Auto-Hide : Keeps the dock out of your way with configurable reveal thresholds and fluid sliding animations.

... continue reading