Improving Maven Build Support in nixpkgs
How maven.buildMavenPackage works in nixpkgs, and a tour through its recent improvements: readable FOD logs, fixed-point evaluation with finalAttrs and finalPackage, and a maven_4 hook.
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.
How maven.buildMavenPackage works in nixpkgs, and a tour through its recent improvements: readable FOD logs, fixed-point evaluation with finalAttrs and finalPackage, and a maven_4 hook.
Read full post →
Developer productivity consultant specializing in Gradle and NixOS. Apache Software Foundation member, GradleX founder, and co-founder of TestLens.
A follow-up to my post on Gradle's rich console on Nix: a small patchelf script in my nix configuration that repairs the native library cache whenever the Gradle wrapper breaks rich console.
Read full post →How to get syntax highlighting for MDX files working in Neovim using NixVim.
Read full post →JetBrains reshuffled the whole kotlin-lsp distribution into the IntelliJ platform bundle. Here is what it took to keep the Nix derivation working.
Read full post →How my NixOS configuration grew from a single configuration.nix into a multi-machine flake - one tool at a time, and why I adopted each one when I did.
Read full post →A set of best practices for setting up and maintaining Gradle dependency verification, distilled from real-world experience at GradleX and a few additional lessons learned along the way.
Read full post →A walk through the two upstream design choices that combine to silently disable Gradle's rich console auto-detection on Nix: a native-platform cache that doesn't notice patched libraries, and a JDK that can't see /lib64. With the upstream fixes that would address both.
Read full post →Planning a migration of my NixOS flake configuration to the dendritic pattern: what it is, why I want it, and the pitfalls I found before writing a single line of code.
Read full post →I prefix every code review comment with one of five emojis to signal what response I expect from the author. Here is the convention.
Read full post →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 →