New changelog site for tracking project updates, published to AT Protocol via Sequoia.
Added a split DNS toggle to nix-config and set up Bitwarden CLI (bw) for the EU-hosted vault.
Porting the entire site from SvelteKit to Astro for ultimate static performance and a terminal-inspired layout.
Apple's CEO transition — cautiously optimistic about what a hardware-focused leader might mean for the ecosystem.
Rewrote the moon phase bot from TypeScript to Rust using atrium-rs.
Beginner-friendly, self-contained NixOS configurations with no personal infrastructure or shared abstractions.
Personal ATProto PDS implementation optimised for NixOS/Caddy, with no Bluesky infrastructure defaults.
Added pre-commit hooks and Nix flakes to all 30+ projects for consistent dev environments.
Stood up a GoToSocial instance, migrated to Sharkey when the lack of quote posts became too annoying, and why the fediverse is more fun than remembered.
Added PDS and gatekeeper configuration to nix-starter for the server host.
Experimental AT Protocol PDS implementation in Rust.
Rust CLI tools for managing nixos/nix-darwin configurations — now part of the @ewanc26/pkgs monorepo.
A Dockerised Tangled knot server with optional Cloudflare Tunnel routing.
A personal PaperMC Minecraft server in Docker Compose with DuckDNS dynamic DNS and management scripts.
A Bash script for automated, resumable PDS backups via rsync over SSH with change detection and cron scheduling.
Rewrote the entire nix-config around proper Nix modules — replaced custom patterns with the module system, switched to sops-nix, moved desktop to KDE Plasma.
One flake managing macmini, laptop, and a theoretical server — two booting successfully, one still aspirational.
Returned to NixOS on the Dell Inspiron 3501 after a stint with Bazzite — declarative config keeps pulling back.
Accidentally rate-limited the entire PDS by blasting records at the API — the lesson that built Malachite's rate limiting.
Upgraded from the M2 Mac Mini to the M4 — better performance, more headroom for self-hosted services.
Attempting to repurpose a 2008 iMac as a server — bricked OS, failed USB installs, and the eventual Mac Mini replacement.
Replaced Aternos with a self-hosted server on the M2 Mac Mini — no more queues, full control, direct access.
NixOS Minecraft server config with dynamic hardware-based configuration.
Adopting NixOS on the Dell Inspiron 3501 — from macOS user to declarative Linux config, the learning curve, and what actually clicked.
CLI tool for backing up AT Protocol PDS repositories.
Sometimes, you have to do the hosting and community management part yourself.