kruijsbeek.nl · ams1 boot 0%
kruijsbeek@home:~ $ whoami

# Homelab notes, self-hosted services,
# and the occasional write-up about what broke.
# Scroll to boot the rack.

start the boot sequence $ cat ~/.contact
scroll = power on
●before the rack spins up

Built quietly, on hardware that actually hums in the basement.

kruijsbeek.nl is a homelab and personal infrastructure notebook. Self-hosted services, small experiments with networking and storage, and the occasional write-up about what broke and how.

No platform. No SaaS. Just a quiet rack, a UPS, and a fiber line into the meterkast. The internet the way it used to feel — owned, weird, and a little bit slow on purpose.

→ If you're into homelabs, NixOS, photography, or running your own services in 2026, you'll probably find something here you recognise.

●cold start · six layers
12U · basement
PATCH 24p FORTIGATE UNIFI SW — NODE-01 ESXi NODE-02 ESXi SYNOLOGY 12TB raidz2 — UPS 1500VA runtime 22m PDU SHELF pi · odds · ends → off-site
Units light up as each layer comes online.
kruijsbeek@home ~ # dmesg --follow
[ 0.004 ]cpu: 2× mini-pc online, ecc enabled
[ 0.211 ]vsphere: cluster quorum ok · 15 vms
[ 1.940 ]zfs: importing pool tank · raidz2
[ 2.118 ]zfs: 12 TB · 0 errors · last scrub 6d
[ 3.502 ]fortigate: wan up · fiber · 389 sessions
[ 3.760 ]vlan: 8 configured, 4 justified
[ 6.021 ]nginx: dmz proxy listening · 80,443
[ 6.334 ]hass: 138 devices · zigbee zwave mqtt
[ 9.087 ]prometheus: 214 targets · 0 firing
[ 9.415 ]grafana: one dashboard that matters
[12.660 ]restic: local → nas → cold storage
[12.902 ]restore drill: 2 run, 1 passed ⚠
DRAW
0 W
TEMP
19 °C
FAN
0 rpm
LAYERS
0/6
01 / 06 · compute

Two mini-PCs, pretending to be a datacenter.

A small vSphere cluster on two mini-PCs. Quiet, frugal, ECC where it matters. Fifteen VMs that mostly behave.

vspherenixosk3s
02 / 06 · storage

Slow on purpose. Boring on purpose.

A NAS with raidz2, snapshotted nightly, replicated off-site. The only layer where I refuse to experiment.

truenassynologyraidz2
03 / 06 · network

Fiber in, copper out, eight VLANs deep.

Fortigate at the edge, Ubiquiti behind it. Four VLANs you actually need, and four you talked yourself into on a Sunday.

fortigateubiquitivlans
04 / 06 · services

The part that other people actually use.

nginx, home-assistant, NetBox, paperless, notes — plus a few small things written for myself that nobody else needs.

nginxnetboxpaperless
05 / 06 · observability

One dashboard: is anything on fire?

Prometheus scrapes, Grafana draws, PRTG nags. Everything else is a graph I looked at once and never opened again.

prometheusgrafanaprtg
06 / 06 · backups

3-2-1, the old fashioned way.

Restic to local disk, then the NAS, then cold storage. Three copies, two media, one off-site. Restores tested twice, in 2025. One worked.

restic3-2-1rarely tested
●now running

Everything that's actually live right now.

# Keep scrolling — the units report in one by one.

kruijsbeek@home ~ # systemctl status up 412d 06h 14m 00s
[ ]fortigateedge · fiber wan389 sessions
[ ]unifi-controllerwifi · infrastructure3 APs
[ ]vspherehypervisor cluster15 machines
[ ]synologynfs + iscsi2.4 TB / 1.0 TB
[ ]nginxdmz reverse proxytls ok
[ ]gitlabprivate repos · ssh + http41 projects
[ ]home-assistanthouse · zigbee zwave mqtt wifi138 devices
[ ]netboxsource of truth, allegedly1 rack
0 of 8 units reporting load 0.42 0.38 0.31
●contact

Drop a packet, I'll route it back.

$ cat ~/.contact
--------------------------------
email    hi@kruijsbeek.nl
pgp      0xA1B2 C3D4 E5F6 7890
matrix   @kruijsbeek:matrix.org
git      githomelab.kruijsbeek.nl
rss      /feed.xml
--------------------------------
latency  ~2 business days
spam     silently dropped

Got a homelab question, a niche idea, or just want to trade rack photos?

Email is fine, signed email is better, and a postcard from anywhere with a soldering iron in it is best. I read everything. I reply to most things. Eventually.

hi@kruijsbeek.nl $ download.pgp