Fast, Declarative, Reproducible, and Composable Developer Environments using Nix

Develop natively, deploy with containers.

Get Started

Pick from 80000+ prebuilt packages

Any language or tool widely adopted in the industry, prebuilt for Linux/macOS and X64/Arm64. Works with WSL.

Search packages and load them in your developer environment.

Learn more about the basic features.

$ cat devenv.nix 
{ pkgs, ... }: {
  env.GREET = "determinism";

  packages = [ pkgs.git ];

  enterShell = "echo hello $GREET";

$ git --version 
git: command not found

$ devenv shell
hello determinism

(devenv) $ git --version
git version 2.38.1