@whitequark It's great to see this! Many of us have plenty of compute inside our homes, enough to support our own small project CI needs, but it's easy to be intimidated by the setup process, worrying about security if we let people use the runner via pull requests, etc.
I followed some manual steps to set up a runner on a raspberry pi 5 earlier this year.
I have what are probably some very basic questions.
First, does using NixOS provide any extra isolation or security compared to just running forgejo-runner under its own Unix user in a regular Linux install?
Second, would these steps adapt to the ARM-based pi5 or is it specific to x86_64 type machines?
Semi-answering my second question, I see that pi 5 gets "community supported (unverified)" in the NixOS support matrix which is not exactly inspiring... but pi4 is YES. https://wiki.nixos.org/wiki/NixOS_on_ARM/Raspberry_Pi