Skip to main content



Contributing Scrutiny to nixpkgs

·2216 words·11 mins
A follow on from my last post, outlining the process of upstreaming Scrutiny to nixpkgs to make it easier to consume, and have it included in future NixOS releases.

Packaging Scrutiny for NixOS

·3477 words·17 mins
A detailed walkthrough how I packaged Scrutiny, a S.M.A.R.T disk monitoring tool, for NixOS. Includes details of creating a NixOS module and using the NixOS testing framework to validate its functionality.

Building a blog with Go, Nix and Hugo

·1575 words·8 mins
Documenting how I render, serve, build and deploy my personal website and blog using a combination of Go, Hugo, Nix and


Continuous Profiling for Juju with Parca

·2467 words·12 mins
(Repost) A write-up of my adventures with Parca, and building a Snap package, as well as a set of charms for driving Parca and profiling applications run with Juju on machines and Kubernetes.


Zero-Trust SSH on Microsoft Azure

·1581 words·8 mins
(Repost) Building a zero-trust, serverless authentication system for SSH on Microsoft Azure, complete with custom ssh-agent and serverless certificate authority.