nix умеет глянуть в проект и выделить все зависимости?
Когда ты юзаешь mkDerivation от нужного тебе языка, его интерпретатор/компилятор автоматически ставятся
Дальше ставится все, что ты указал в buildInputs и вообще упомянул.
После сборки пакет зависит только от того, упоминание чего есть в нем