· 10 min read · infrastructure
OpenTofu State in MinIO: An S3-Compatible Backend for IaC
Store OpenTofu state in self-hosted MinIO: S3 backend config, native locking, least-privilege policies, and guards against a CI apply that destroys infra.
opentofuminioinfrastructure-as-codeci-cdstate-managementproxmox
· 11 min read · homelab
Proxmox Backup Server: Incremental Backups for Your Whole Cluster
Setting up Proxmox Backup Server for incremental, deduplicated backups across a multi-node cluster, including the token auth and locking gotchas.
proxmoxbackupshomelabinfrastructuredisaster-recovery
· 8 min read · homelab
Tesla P40 in a Homelab: 24GB of Inference on a Budget
Running a Tesla P40 for LLM inference. Why I ditched GPU passthrough for host-level drivers to stop the constant Proxmox crashes.
tesla-p40nvidiaproxmoxollamallm-inferencegpu-monitoring
· 7 min read · homelab
Proxmox Cluster Quorum: How Many Nodes Do You Actually Need
Stop guessing about Proxmox quorum. A deep dive into 2-node vs 3-node setups, QDevice, and why your cluster suddenly goes read-only.
proxmoxquorumhigh-availabilityhomelabinfrastructure
· 6 min read · homelab
PCIe Passthrough: NIC Name Instability and MAC Pinning
Stop your network configs from breaking after a reboot. How to fix unpredictable NIC naming in Proxmox PCIe passthrough.
proxmoxpcie-passthroughnetworkinghomelablinux-kerneludev
· 2 min read · homelab
GPU PCI Address Instability: When Your Card Moves Between Reboots
Dealing with shifting PCI addresses in Proxmox and how to stop your GPU from disappearing or changing IDs after a reboot.
proxmoxgpu-passthroughpciehomelabnvidia
· 3 min read · homelab
Unprivileged LXC + Docker: The runc Sysctl Permission Trap
Fixing the silent failure of sysctl settings when running Docker inside unprivileged Proxmox LXC containers.
proxmoxlxcdockersysctlrunchomelab
· 3 min read · homelab
GPU D3cold Power States: How to Brick Your Card Without Trying
Bricking GPUs with D3cold: Real-world gotchas and fixes for Proxmox users
gpu-passthroughd3coldproxmoxnvidiahomelabkernelqemu
· 6 min read · ai-agents
Building Karpathy's LLM Wiki: A Production Homelab Implementation
Implementing Karpathy's LLM Wiki in a homelab with real-world lessons and gotchas
ai-agentsllm-wikihomelabkubernetesproxmoxinfrastructure
· 1 min read · homelab
Proxmox API Tokens: Bash History Expansion and the ! Character
Bash history expansion breaks Proxmox API tokens — here's how to fix it
proxmoxbashapi-tokenshomelabsecurityscripting
· 3 min read · homelab
AMD iGPU Stealing Your RAM: UMA Frame Buffer on Headless Servers
AMD iGPU steals RAM on headless servers, here's how to fix it
headless-serversamd-igpuram-leakumf-frame-bufferproxmoxhomelabkubernetes
· 2 min read · homelab
DOCP/XMP: Why Your Proxmox Node Runs at Half RAM Speed
DOCP/XMP enabled but Proxmox still runs at half RAM speed? Check your kernel and BIOS.
proxmoxhomelabxmpdocpramperformance
· 3 min read · homelab
AMD Ryzen C-State Freezes: How `processor.max_cstate=1` Saved My Proxmox Node
Ryzen freezes in Proxmox? Learn how to disable deep C-states and stop random system lockups.
proxmoxryzenhomelabc-statekubernetes
· 7 min read · homelab
GPU Passthrough on Proxmox: A Field Guide to the Gotchas That Bit Me
The documentation won't warn you about D3cold bricking, PCIe bus renumbering, or why the NVIDIA device plugin silently fails. This is that guide.
proxmoxgpu-passthroughhomelabnvidiakubernetespci-passthrough
· 9 min read · homelab
Building a Production Homelab: Multi-Node Proxmox Cluster with Kubernetes
How I built a multi-node Proxmox cluster running Kubernetes with GPU passthrough, GitOps, and dozens of services — and what broke along the way.
proxmoxkuberneteshomelabgitopsgpu-passthroughlonghornargocd