Mother of All Infra Documentation
Welcome to the documentation for Mother of All Infra, a personal monorepo for self-hosted infrastructure managed with Nix, Ansible, and Terraform.
Documentation Map
Hypervisor
Documentation for the self-hosted hypervisor:
- Plan — Disk inventory, btrfs RAID1 profiles, USB keyfile boot, network bridge and NFS setup, and NixOS repository architecture overview
- Operations — Day-to-day operations: VM lifecycle, btrfs scrub/check, disk expansion and replacement, and troubleshooting
Backups
Documentation for backup operations and restore procedures.
Nix
Infrastructure-as-code configurations for NixOS and Home Manager:
- Network — Overview of the network setup
- Full Disk Encryption — Setting up and managing full disk encryption on NixOS hosts
Ansible
Deployment and orchestration documentation:
Application Stacks
Detailed guides for container-based application stacks deployed via Ansible roles:
- Alloy — Grafana Alloy observability stack
- Backbone — Core backbone services
- Databases — Database services configuration
- Dawarich — Location tracking service
- Immich — Self-hosted photo management
- Matrix — Matrix messaging server deployment
- Minecraft — Minecraft server setup
- Monitoring — Monitoring and observability stack
- Nextcloud — Nextcloud suite configuration
- ntfy — Notification service setup
- Paperless — Document management system
- Speedtest Tracker — Network speed monitoring
- Streaming — Media streaming services
- Syncthing — File synchronization service
Quick Links
- Repository: GitHub - mother-of-all-infra
- Main README: See the project root for general project information
- Ansible README: ansible/README.md for playbook and role details
- Dev Guide: Check
copilot-instructions.mdin.github/for developer workflows