You might be interested in checking out Habitat from Chef, which uses many similar ideas: habitat.sh
what i loved about habitat is the supervisor part. i there is a way to use habitat's supervisor with nix. then you get best of both tools.
until then i'll just have to stick to python's supervisord.