At first I was running FreeBSD on a Rasberry Pi 2 (not the Model B version). There was some bug at the time that made Vim unusable over a serial terminal, so in spite of it always working and never requiring a reboot, I decided to look for another solution.
The solution was OpenBSD running on a Beaglebone Green. It was actually easier to set up, just as stable, and the pf syntax was even simpler.
Were I to go with a similar setup today, I'd prefer something that:
- has multiple NICs
- can be tuned to boot very fast
- capable of rolling-back updates/changes
- runs NSH[0]
The 3rd point is something NSH could facilitate for the network configuration. For system-level changes, I suppose the best I could do on OpenBSD is use CARP between two OpenBSD systems, and switch between the two as I apply and test updates.