Nomad engineer here; Nomad supports Task Driver[0] plugins enabling you to orchestrate anything you need it to. Nomad ships with a QEMU task driver[1] built in.
I remember using Nomad back when it was still 0.x, and I don't remember ever reading about this feature. Awesome addition btw!
[0] https://www.nomadproject.io/docs/install/production/requirem...
https://github.com/cneira/nomad
But if you want to implement something like zones driver for smartos forking/updating this would be your best option:
https://github.com/cneira/nomad-zones-driver https://github.com/Smithx10/nomad-driver-triton