They already have automated Haskell packages from cabal, it shouldn't be hard to integrate cargo with nix once it's more stable.
You wouldn't even require upstream NixOS packages, just place built cargo packages in the nix store, using it like a cache.
Then upstream NixOS channels could start accumulating cargo packages, making cargo dependency "builds" faster.