Unlocking LUKS With a YubiKey Instead of Typing a Passphrase I wanted my home lab servers to boot without me standing in front of them typing a disk-encryption passphrase, but…
The tmux Bug That Made My Mac CLI fail
The tmux Bug That Made My Mac CLI fail For weeks, the same thing kept happening. I would put my Mac to sleep, wake it back up, and any ssh…
Auto-Unlocking a LUKS Disk with TPM2, Clevis, and Dracut
I recently set up a Linux workstation so the encrypted root disk unlocks automatically at boot using the machine's TPM2 chip. The goal was simple: keep full-disk encryption, stop typing…
Running Home Assistant on Kubernetes Instead of the Usual Docker Path
I moved Home Assistant into Kubernetes because my home lab had already crossed the line from "one server running containers" into "a small platform." The usual Home Assistant advice is…
Building a GitOps-Owned Metrics Stack for the Home Lab
This is the metrics and dashboard setup we built for the Kubernetes home lab. The goal was not to recreate a full enterprise observability platform. The goal was to make…
Plex on Kubernetes
Giving Plex on Kubernetes a Real LAN IP with br0, Multus, and GitOps I moved Plex from Docker Compose to Kubernetes for the same reason I moved a lot of…
Hello world, from Oracle Cloud!
Welcome to my personal blog from the Oracle Cloud. This is my first post after I migrated my system.
GPG on Yubikey for git
OpenPGP and GNU Privacy Guard https://www.howtogeek.com/816878/how-to-back-up-and-restore-gpg-keys-on-linux/ One of the advantages of electronic files over paper hard copies is you can encrypt electronic files so that they are only accessible by…
Understanding systemd at startup on Linux
Exploring Linux startup with systemd More on sysadmins Enable Sysadmin blog The Automated Enterprise: a guide to managing IT with automation eBook: Ansible Automation for SysAdmins Tales from the field:…
How to compile a SELinux policy package
Overview SELinux gained a bit of traction lately. As a follow-up on some SELinux-inspired articles in the community, I present you a tutorial on how to build a policy package…