This crate is used to create a nix derivation file. The derivation uses buildRustCrate to build and cache each dependency individually. This allows the cache to be shared between projects if the dependency is the same version with the same features activated.