Setting up new machines, especially headless ones like the Raspberry Pi Zero, can be difficult with NixOS. I find it easier to setup automatic network configuration, and wait for the machine to appear on the network. This is complimented with a pre-authorized SSH key, making it simple to connect and complete the installation headlessly.
The default host, built using QEMU[fn:19], a free and open-source emulator that can perform hardware virtualization. It features a lightweight system optimized for development, running GNU/Emacs[fn:2] + EXWM[fn:20] as the graphical environment.
@ -420,6 +429,7 @@ This is a basic default configuration that specified the indended default config
networking.interfaces.ens3.useDHCP = true;
<<host-config-home>>
<<host-config-ssh>>
programs.mtr.enable = true;
programs.fish.enable = true;
@ -541,6 +551,7 @@ This configuration is nearly identical to the default, except for a few key diff