The TechNet is my personal network of computing devices, all connected via a WireGuard VPN network.
Configured by this repo, one flake output each:
| Host | Role | Platform | Modules |
|---|---|---|---|
| Heimdall | Server — WireGuard hub, DNS, services, binary cache | x86_64-linux |
2-server |
| Odin | Laptop — workstation, deploy host, tang server | x86_64-linux |
3-laptop |
| Ragnarok | Backup server — Rock64 SBC, off site | aarch64-linux |
1-backup-server |
| Thor | PinePhone | aarch64-linux |
5-phone |
Every host also imports 0-common.
On the network, but not configured from here:
- Hela — tablet.
4-tabletis a placeholder. - ThorX — Android phone. Its Syncthing is configured on the device.
- Loki — PineTime smart watch, bio-monitor and TechNet remote control. Pairs over Bluetooth rather than joining the tunnel.
- Home automation — ESPHome lights, sensors, an IR bridge and two smart
sockets, defined under
esphome/devicesand addressed in Architecture.
Off the network entirely: a tech kit of computer repair tools, peripherals and accessories.
nix run .#lint scans every host for options this repo sets to a value the
option already carries by default, and warns with the file and line of each
one. Pass host names to narrow it, --fail to make findings an error in CI,
and list anything deliberate in lint/allowed-defaults.nix
to silence it.
- Architecture — filesystem paradigm and network addressing, common to every host
- Tow-Boot — the firmware fork Thor and Ragnarok boot through, and how to build and deploy it
- Thor — Firefox tuning
- Thor — waypipe apps — which of Odin's applications are worth a launcher on the phone, and why