Home NAS Infrastructure

A self-hosted NAS server managed entirely as Infrastructure-as-Code. The system runs Ubuntu Server with K3s (lightweight Kubernetes) and uses FluxCD for GitOps-based continuous deployment. The 3D-printed case integrates a 7" touchscreen kiosk display showing a live Grafana dashboard. Hardware The server is built on a Topton Q670 board with an Intel i5-12400 processor. Storage consists of four 4TB Seagate IronWolf drives in a ZFS RAIDZ1 pool for bulk data (11TB usable) and a 1TB FireCuda 530R NVMe SSD for the Kubernetes system and fast workloads. ...

Arch Linux on Apple Silicon with Encrypted Disk

A fully encrypted Arch Linux ARM installation on a MacBook Pro 16" M1, using the Asahi boot chain (m1n1 → U-Boot → GRUB) with LUKS encryption applied in-place after the initial install. This post documents the complete process step by step. Hardware MacBook Pro 16" (2021), M1 Pro, 32GB RAM, 1TB SSD macOS retained on a minimal ~70GB partition (required for firmware updates) This machine has a defective WiFi/Bluetooth chip that causes constant connectivity issues under macOS. Rather than an expensive repair, this became the motivation to repurpose it as a full-time Linux machine — the broken chip is irrelevant with a USB WiFi adapter or wired connection under Arch. ...

FOSS Development Environment

All my personal development machines run Arch Linux. The goal: a single, reproducible environment that works identically across different hardware — fast, minimal, and entirely under my control. Why FOSS All the Way Down I want to understand and own my tools. When something breaks, I want to fix it — not file a support ticket and wait. When something annoys me, I want to change it. A fully open-source stack makes this possible at every layer, from the window manager to the editor. ...