This repository manages my homelab entirely as code so that AI tools can manage the environment running AI workloads. Everything from virtual machines to Kubernetes manifests is stored and documented here.
The design follows a layered approach. It begins with a clear purpose: automate and document the homelab using principles where AI manages the infrastructure that powers AI workloads. Below that sits the automation layer which contains Proxmox orchestration scripts, Kubernetes manifests and GitOps configuration for reproducible deployments. Next comes the service layer where LXC containers - created with Tteck's Proxmox VE helper scripts - and guides describe GPU servers, monitoring, and networking. Ubuntu MAAS handles bare-metal installs before nodes join Proxmox. At the base is the documentation layer with extensive Sphinx content explaining how everything fits together.
graph TD
Purpose --> Automation
Automation --> Services
Services --> Documentation
Documentation --> Purpose
See the Homelab AI Overview for a deeper explanation and additional diagrams. See the Ubuntu MAAS and Proxmox Overview for details on bare metal installs and container provisioning.
- Ollama GPU Server Guide - deploy via Flux
- Ollama Service Guide
- Stable Diffusion Web UI Guide
- Proxmox WiFi Routing Guide
- Flux Bootstrap Guide
- MetalLB Setup Guide
- Monitoring Setup Guide - deployed via Flux
- Homelab Local DNS Resolution Guide
- Docs Workflow Guide - documentation is deployed from
master
usingmake -C docs html
- Docs Build Guide - build docs locally before pushing
- Docs Symlink Guide - fix broken markdown links
- Docs Publishing Guide - update the
gh-pages
branch - Python Tests Guide
- Project Documentation