Packaging jfmt for NixVim: The Path to nixpkgs
Packaging the jfmt Java formatter as a native binary for NeoVim: from a JVM wrapper through weeks of reproducibility debugging to a statically-linked GraalVM binary.
Read full post →Notes from the intersection of Gradle, NixOS, and developer productivity — build systems, reproducible environments, and a decade of building software that actually works.
Packaging the jfmt Java formatter as a native binary for NeoVim: from a JVM wrapper through weeks of reproducibility debugging to a statically-linked GraalVM binary.
Read full post →
Developer productivity consultant specializing in Gradle and NixOS. Apache Software Foundation member, GradleX founder, and co-founder of TestLens.
gh-get now sets up upstream and origin remotes correctly when forking, hides noisy git progress by default, always prints the destination path, and adds a --verbose flag.
Read full post →How I migrated from a custom rsync-based sync to a proper restic backup setup that follows the 3-2-1 rule - and the NixOS module I had to write myself.
Read full post →gh-get v2.2.0 adds real-time clone progress, accepts any GitHub URL, and introduces a --fork flag.
Read full post →How to build and use a fork of an OpenTofu provider in a Nix devShell using mkProvider and withPlugins, scoped to a project, reproducible, and easy to throw away.
Read full post →How I went from a generic Astro community template to a custom design system - with a detour through Google Stitch and two days of iterating with Claude.
Read full post →How I wrote a custom Home Manager module to manage tmuxinator projects declaratively - and why I've decided to contribute it upstream.
Read full post →How a version bump exposed native library dependencies in kotlin-lsp and what it takes to package them on NixOS
Read full post →I've decided to donate to open source projects for each day of December 2025 until Christmas. This blog post lists the projects donated to.
Read full post →A short how-to explaining how to package the kotlin-lsp language server with Nix in order to use it with NixVim
Read full post →