My view is cargo2nix is very important to show upstream Cargo what we would like to do. Then we can figure out together what is missing in Cargo itself — namely the “planning” vs “execution” isn’t separated enough.
Without going the full derivation-per-crate route, they will not be able to understand where Cargo fall short as well, because there is no demonstration of what the missing functionality can do.