Yes, very nice stuff! I recently used nixos-generators to create an lxc image that starts up, performs a task, and shuts down again.
The image is intended to be deployed on a non-NixOS server later, but testing it locally on my NixOS machine with lxd was pretty straightforward.
My configuration so far is mastodon-bot-nix/configuration.nix at 78a656c9a5a864be7a19789edf49f1daa3a547dc · raboof/mastodon-bot-nix · GitHub. There is some complexity there, but that’s mostly due to building and compiling the (npm+clojurescript) program I want to run down to javascript.
Overall I found the experience very nice. Great how only the ‘run-time closure’ of the system as calculated by Nix needs to be included in the image. The default configuration is still a bit overkill (mostly systemd), but I didn’t see to override bootStage2 with something leaner (Replacing the bootStage2). Anyway it’s not too bad as it is .
I suspect this is missing the initial init
step.