2.8 KiB
2.8 KiB
sfh
"Shill from home" — the NixOS container host for the home site. A VM on palace that netboots
from river and runs its root off NVMe-oF from cellar.
- Source:
nixos/boxes/home/palace/vms/sfh/(default.nix,containers/) - Host: VM on
palace - nixpkgs:
mine
Role
- Runs the home NixOS containers via
my.containers.instances(systemd-nspawn); each container is its ownnixos.systems.*entry rendered throughmy.asContainer. - Netboot client (
my.netboot.client.enable): the VM has no boot disk — itsnetbootNIC on palace'slan-lobridge is matched by a kea client-class onriverand iPXE-boots fromboot.h.nul.ie. - Root on NVMe-oF:
my.nvme.bootconnects tonqn.2016-06.io.spdk:sfh(cellar, RDMA) from the initrd (lan-hiup +roceBootModules);/nixand/persistare LVs on that volume.KeepConfiguration=staticonlan-hiprotects the NVMe-oF address from networkd reconfigures. - Frigate footage disk: palace passes the
hdds/frigateLVM LV through as a virtio disk; sfh mounts it at/mnt/frigate(by label) and bind-mounts it into thehasscontainer at/var/lib/frigate. - USB: two host ports are passed to the VM (qemu flags) for the Zigbee coordinator and webcam used
by
hass; the nspawn unit getsDeviceAllowforchar-ttyUSBandchar-video4linux.
Network assignments
See the consolidated network assignments table (this box: sfh).
Networking
Four NICs, all MTU 9000 where jumbo-capable:
lan-hi— SR-IOV VF 2, the box's ownhiassignment.lan-hi-ctrs— SR-IOV VF 3, no L3: the MACVLAN parent for the containers'hiinterfaces (host0inside each container).lan-core-ctrs/lan-lo-ctrs— virtio NICs (bridged to palace'slan-core/lan-lo), no L3: MACVLAN parents for containers that need acoreorlointerface.
The per-container MACVLAN wiring lives in systemd.nspawn.*.networkConfig in
sfh/default.nix.
Containers
| Container | Role |
|---|---|
hass |
Home Assistant + Frigate + MQTT |
unifi |
UniFi controller |
Notable config files
nixos/boxes/home/palace/vms/sfh/default.nix— box config: netboot/NVMe-oF boot, container instances, MACVLAN plumbing, Frigate disk.nixos/boxes/home/palace/vms/sfh/containers/— the container system definitions.nixos/boxes/home/palace/vms/default.nix— the VM definition onpalace(VFs, USB passthrough, netboot NIC,hdds/frigatedisk).