Skip to main content

`buildInputs` vs. `nativeBuildInputs`?

This article was originally published at https://gist.github.com/joepie91/b0041188c043259e6e1059d026eff301

More can be found here.

  • buildInputs: Dependencies for the (target) system that your built package will eventually run on.
  • nativeBuildInputs: Dependencies for the system where the build is being created.

The difference only really matters when cross-building - when building for your own system, both sets of dependencies will be exposed as nativeBuildInputs.