A month-old syntax error that had silently broken the server evaluation got caught by a new CI check, which led to a broader pass -- PGP as the sole secrets recipient, gatekeeper actually running, and a full resync of installed apps, dock, and macOS defaults to match the real machine.
Added or corrected AGENTS.md agent guidance in 49 repositories and fixed AT Protocol trademark/naming wording in 10, after a full source audit.
Ran an auto-tagger across every repo in /Git to backfill semver tags for every feat and fix commit, then date-tagged 15 repos that use calendar versioning.
Got all 7 croft.click suite apps deploying on Vercel's free tier from a pnpm monorepo. Required fighting SIGKILLs, rate limits, and a missing barrel export.
Replaced TCP Shield with playit.gg, added automated backups, refactored plugin management to Modrinth, switched to Aikar's JVM flags, and built a configuration-driven sync engine.
Centralized NixOS and nix-darwin system configurations.
Addressing persistent 504 Gateway Timeout errors on Vercel by optimising AT Protocol data fetching.
A summary of significant infrastructure improvements and feature updates made between June 3 and June 6, 2026.
Running lettabot as a macOS launchd agent for 24/7 availability. Sops secrets, path issues, and the sandbox workaround.
Launched Faol, a persistent AI agent that lives online as a person — Telegram, Bluesky, blog. Built on the digital-person framework.
Swapped rbw for official bitwarden-cli, fixed activation scripts for retired server, added splitDns toggle
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.
Adding Nix flakes and pre-commit hooks to standardize development environments across the ecosystem.
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.
I can see you, anon.
Personal ATProto PDS implementation optimised for NixOS/Caddy, with no Bluesky infrastructure defaults.
Beginner-friendly, self-contained NixOS configurations with no personal infrastructure or shared abstractions.
Added pre-commit hooks and Nix flakes to all 30+ projects for consistent dev environments.
On standing up a GoToSocial instance, migrating to Sharkey when the lack of quote posts became too annoying, and why the fediverse is more fun than I remember.
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.
I deployed my PDS while drunk.
With thanks to Isabel.
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.
why am i doing this to myself? fascination.
One flake managing macmini, laptop, and a theoretical server — two booting successfully, one still aspirational.
I'm back on NixOS. Still don't really know what I'm doing. Still enjoying it anyway.
Returned to NixOS on the Dell Inspiron 3501 after a stint with Bazzite — declarative config keeps pulling back.
Implementing a hardware-aware configuration system for the Minecraft server.
Accidentally rate-limited the entire PDS by blasting records at the API — the lesson that built Malachite's rate limiting.
How not to make a first impression.
...I guess I could ask my dad if he wants a redirect link to his business?
I’ll be honest: I didn’t start as a Mac enthusiast. I grew up on Windows, and for years, it did the job. But around Windows 10, something shifted. The system I’d called home for so long began to feel cluttered—bloatware, ads, and an interface that seemed more invested in Microsoft’s agenda than mine.
Upgraded from the M2 Mac Mini to the M4 — better performance, more headroom for self-hosted services.
I've been eyeing the M4 Mac mini for a while now, and I think it's finally time to take the plunge. My M2 Mac mini has served me well since I got it—my first proper Mac, actually—but the magpie brain is doing what it does best: spotting something shiny and new and convincing me I absolutely need it.
I've had this iMac (late 2008) sitting on my bedroom floor for about two and a half years now. It's been quite the journey with this machine, and not always a productive one. Looking at it now, gathering dust beside my desk, I can't help but feel a mixture of guilt and possibility whenever I catch sight of its aluminium frame.
Attempting to repurpose a 2008 iMac as a server — bricked OS, failed USB installs, and the eventual Mac Mini replacement.
After several months of dealing with Aternos with the queues, the sluggishness, the general sense of unreliability, I decided to host my own Minecraft server. I already had an M2 Mac mini being my main computer and a background in breaking things until they work. This seemed like a reasonable use of time.
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.
Peter Pistorius discusses Redwood's evolution into a serverless React Server Components framework and his vision for personal software development.