Check out FlakeHub — the best place to discover and publish Nix flakes, from Determinate Systems.

We use a single, first-party analytics cookie to focus our limited time and energy on the most important documentation. Check out our privacy policy .

Development environments

Hermetically sealed environments that you can define using the Nix language

Concepts / Development environments

We recommend starting with the Nix quick start and consulting concept docs primarily for clarification. Feel free to click x to the right to disable this notification on all concept docs.

A Nix development environment is a derivation which builds a shell system environment. This environment is hermetically sealed off from the host, which means that no other dev environment can make changes or override tooling in it.

This enables you to contain all development tooling (the environment closure) for a particular project in a dev shell, which is separated from even the dev shells for projects of a similar nature (same programming language, same set of dependencies, etc).


Was this page helpful?