942 Followers
40 Following
260 Posts

Author of the terminal emulator #foot, and other Wayland open source projects.

Professional software developer, working mostly in C.

#nobot

IRC[email protected]
Codeberghttps://codeberg.org/dnkl
Githubhttps://github.com/dnkl
Liberapayhttps://liberapay.com/dnkl

River 0.4.0 is released, introducing the river-window-management-v1 protocol!

See my blog post for an in-depth explanation of the protocol: https://isaacfreund.com/blog/river-window-management/

Separating the Wayland Compositor and Window Manager

#foot 1.26.1 just released! 🥳

If you use the server mode, on KDE or niri, you'll definitely want to update.

  • Wrong documented default value for initial-color-theme in foot.ini(5) ([#2292][2292]).
  • Occasional crashes when closing a window and tweak.pre-apply-damage=yes (the default) ([#2288][2288]).

#foot 1.26.0 has been released 🥳

Too many changes to list here, see the full changelog at: https://codeberg.org/dnkl/foot/releases/tag/1.26.0

Foot is a minimalistish terminal emulator for Wayland that prioritizes low latency input, and high throughput at the same time.

1.26.0 - dnkl/foot

### Added * `toplevel-tag` option (and `--toplevel-tag` command line options to `foot` and `footclient`), allowing you to set a custom toplevel tag. The compositor must implement the new `xdg-toplevel-tag-v1` Wayland protocol ([#2212][2212]). * `[colors-dark]` section to `foot.ini`. Replaces ...

Codeberg.org

#fuzzel 1.14.1 is out! 🥳

This is a bug fix release. A couple of crash fixes, and we also fixed a sorting/matching regression. So make sure you update ;)

https://codeberg.org/dnkl/fuzzel/releases/tag/1.14.1

Big thanks to @markstos who has been stepping up as a co-maintainer and is doing more and more for each release.

1.14.1 - dnkl/fuzzel

### Fixed * Removed statement that Cairo is required for rounded corners. This is no longer true. * Segfault when attempting to parse a comment in an icon `index.theme` file and correctly interpreting KV pairs by ignoring whitespace ([#727][727]). * Fixed fzf-mode sorting regression in 1.14....

Codeberg.org

Alright, I've finished most of the things that I wanted to finish, so I created a pull request for background blur in niri: https://github.com/niri-wm/niri/pull/3483

Please give it a good test and tell me if anything's broken!

#niri

For running Linux apps on macOS there's now this Wayland compositor that's native to Mac. The demo video features Fuzzel by @dnkl and Niri by @YaLTeR

https://youtu.be/VS3vQp5i8YQ?si=u52YycbIYc5458GK

Looks like the expected way to use it is to run Linux apps on a remote machine and use "waypipe" to display them natively on macOS.

It's novel in that's there's no VM involved.

#Linux

cocoa-way Demo: High-Performance Wayland Compositor on macOS

YouTube

The video for my FOSDEM talk, Separating the Wayland Compositor and Window Manager is online now!

I thought it went very well except for the demo of course, I really should have automated it fully with a script or just showed screenshots of various window managers instead.

I did get tons of questions and positive feedback :)

https://video.fosdem.org/2026/k4601/GR8BFE-separating_the_wayland_compositor_and_window_manager.av1.webm

We've launched a new website for Goguma :)

https://goguma.im/

Goguma IRC Client

I'm giving a talk at FOSDEM this Sunday and will be around all weekend https://fosdem.org/2026/schedule/event/GR8BFE-separating_the_wayland_compositor_and_window_manager/
FOSDEM 2026 - Separating the Wayland Compositor and Window Manager

#fuzzel 1.14.0 is out! 🥳

Check out the new SVG backend, resvg (not the default though).

Or the new --mesg option!

https://codeberg.org/dnkl/fuzzel/releases/tag/1.14.0

1.14.0 - dnkl/fuzzel

### Added * Faster, more accurate SVG rendering with `resvg` backend. It does not require cairo and supports gamma correction. Packagers are advised to prefer this backend. The librsvg and nanosvg backends may be removed in a future release ([#650][650]). * `--match-nth=N` command line option...

Codeberg.org