I recently wanted to develop some Emacs code. But I didn't want to do the work of finding all the different dependencies needed to install them.
I'm running NixOS, so luckily, there is a command for that.
nix develop nixpkgs#emacs
nix develop will open a shell with all the dependencies needed to develop that package.
This is a flake-based command, so I believe it needs to be building a flake.
As above, you need to specify that the package is inside
nixpkgs if you're trying to use one from there. Do that with
nixpkgs#your-package-here. You can presumably develop flakes from elsewhere by specifying different locations.
After running the command, I was able to build Emacs without having to install a single dependency! Thanks, Nix!