docs: Document the boxes
Add a top-level `README.md` mapping the boxes and per-machine docs under `docs/boxes/` (grouped `colony/`, `home/`, `misc/`), one file per host, VM and container documenting role, services and networking with source pointers. Also point `AGENTS.md` at the new docs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
# home
|
||||
|
||||
The home network. A VM host (`palace`), a redundant pair of routers, a storage
|
||||
server, Home Assistant, and personal desktops.
|
||||
|
||||
- **Domain:** `h.nul.ie`
|
||||
- **Source:** [`nixos/boxes/home/`](../../../nixos/boxes/home)
|
||||
|
||||
## Shape
|
||||
|
||||
```
|
||||
palace (physical VM host)
|
||||
├── river ──── home router (HA pair with stream)
|
||||
├── cellar ── NVMe-oF storage server (SPDK)
|
||||
└── sfh ───── NixOS container host ──┬── hass (Home Assistant)
|
||||
└── unifi (UniFi controller — defined, currently disabled)
|
||||
|
||||
stream ── standalone home router (HA pair with river)
|
||||
castle ── desktop workstation (boots its disks over NVMe-oF from cellar)
|
||||
```
|
||||
|
||||
The two routers `river` (a VM on `palace`) and `stream` (standalone hardware)
|
||||
share the [`routing-common`](../../../nixos/boxes/home/routing-common) config and
|
||||
form a **keepalived/VRRP high-availability pair**: DHCP (kea), router
|
||||
advertisements (radvd), DNS with blocklists, NAT, and the AS211024 L2 mesh link
|
||||
back to colony.
|
||||
|
||||
## Machines
|
||||
|
||||
| Machine | Role | Docs |
|
||||
| --- | --- | --- |
|
||||
| `palace` | Physical VM host | [palace.md](palace.md) |
|
||||
| `river` | Home router (VM; VRRP pair with `stream`) | [river.md](river.md) |
|
||||
| `cellar` | NVMe-oF storage server (SPDK) | [cellar.md](cellar.md) |
|
||||
| `sfh` | NixOS container host | [sfh.md](sfh.md) |
|
||||
| `stream` | Home router (standalone hardware; VRRP pair with `river`) | [stream.md](stream.md) |
|
||||
| `castle` | Desktop workstation | [castle.md](castle.md) |
|
||||
|
||||
### sfh containers
|
||||
|
||||
| Container | Role | Docs |
|
||||
| --- | --- | --- |
|
||||
| `hass` | Home Assistant | [hass.md](hass.md) |
|
||||
| `unifi` | UniFi network controller (defined, **currently not imported**) | [unifi.md](unifi.md) |
|
||||
Reference in New Issue
Block a user