Mirroring repos
Many software platforms provide their own package management tools and maintain their own public software repositories.
This is helpful for Nixpkgs, because it means that discrete units of code are already available. They're often versioned, and sometimes already have digests attached.
This is a challenge for Nixpkgs, because Nix needs to adapt the conventions of these foreign systems to its own.