ansible: My ansible config to capture telemetry and syslogs from Raspberry Pis.baseimage: Flakes for generating minimal NixOS images for VMs and SD cards.esphome: My esphome (ESP32 + Home Assistant) configs.nixos: My NixOS home lab system configs flake.
graph TD
wan((WAN)) --- gw{{Gateway}}
gw --- lan{LAN}
nc1("nc-um350-1<br/>(nomad client)") --- lan
nc2("nc-um350-2<br/>(nomad client)") --- lan
nas("mininas<br/>(NAS)") --- lan
lan --- pve1
lan --- pve3
lan --- pve4
subgraph pve1 ["pve1 (16GB hypervisor)"]
direction RL
nexus("nexus")
witness("witness<br/>(nomad server)")
end
subgraph pve3 ["pve3 (64GB hypervisor)"]
direction RL
fastd("fastd<br/>(database)")
kube1("kube1")
nc-virt-1("nc-virt-1<br/>(nomad client)")
web("web")
end
subgraph pve4 ["pve4 (64GB hypervisor)"]
direction RL
ci-runner1("ci-runner1<br/>(forgejo)")
eph("eph")
kube2("kube2")
metrics("metrics")
unifi("unifi")
end
graph LR
ha([home assistant]) ---> influxdb
subgraph nixos ["all nixos nodes"]
nix-telegraf([telegraf])
nix-syslog([syslog])
end
subgraph nomad-nodes ["all nomad client nodes"]
nomad([nomad client]) --> nomad-telegraf([telegraf])
docker([docker logs]) --> nomad-vector([vector])
end
subgraph metrics ["node: metrics"]
metrics-telegraf(["telegraf<br/>- ping checks<br/>- url checks"])
metrics-telegraf --> influxdb([influxdb])
loki([loki])
nix-telegraf ---> influxdb
nix-syslog ---> loki
nomad-telegraf --> influxdb
nomad-vector --> loki
end
influxdb -.-> grafana([grafana])
loki -.-> grafana