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

Develop in your shell. Deploy containers.

Use a simple unified configuration to configure packages, processes, services, scripts, git hooks, integrations.

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