Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Nix
  3. devenv

devenv

Apache-2.0Rustv2.1.2

A fast, declarative, and reproducible developer environment tool built on Nix for consistent project setups.

Visit WebsiteGitHubGitHub
7.2k stars527 forks0 contributors

What is devenv?

devenv is a tool for creating fast, declarative, and reproducible developer environments using Nix. It provides a consistent setup for projects by managing languages, packages, services, and processes through a simple configuration file, eliminating environment inconsistencies across teams and machines.

Target Audience

Developers and teams working on projects that require consistent environments across different operating systems, especially those using Nix or seeking reproducible builds.

Value Proposition

Developers choose devenv for its speed, ease of use, and comprehensive feature set—offering instant environments, a built-in process manager, and seamless integration with Nixpkgs without deep Nix expertise.

Overview

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

Use Cases

Best For

  • Setting up reproducible development environments for team projects
  • Managing multiple languages and services in a single project configuration
  • Building and running OCI containers without Docker
  • Creating ad-hoc environments for quick testing or experimentation
  • Integrating with direnv for automatic shell activation
  • Managing secrets declaratively across different providers

Not Ideal For

  • Teams deeply invested in Docker Compose or similar container-based workflows who prefer not to introduce Nix into their toolchain.
  • Projects targeting native Windows development without WSL, as Nix's support on Windows is limited and experimental.
  • Simple, single-language applications where language-specific virtual environments or package managers are sufficient and less overhead.

Pros & Cons

Pros

Instant Environment Activation

Leverages incremental Nix evaluation caching to activate environments in under 100ms when nothing has changed, significantly speeding up developer workflow compared to traditional setups.

Comprehensive Tooling Integration

Supports over 50 languages with built-in tooling and 40+ services like PostgreSQL and Redis, reducing manual setup time for complex, multi-service projects.

Built-in Process Manager

Includes a native process manager written in Rust with dependency ordering, automatic port allocation, and readiness probes, simplifying local service management without external tools.

OCI Container Builds

Allows building containers directly from the environment without Docker, leveraging Nix's reproducibility for consistent container images, as highlighted in the container feature documentation.

Cons

Nix Dependency and Learning Curve

Requires Nix to be installed and configured, which can be a significant barrier for teams unfamiliar with Nix's concepts and ecosystem, despite devenv's simplification efforts.

Configuration File Complexity

While the Terminal UI and LSP help, the devenv.nix configuration can become intricate for large projects, and understanding Nix expressions is necessary for advanced customizations beyond basic options.

Ecosystem Lock-in

Tightly coupled with Nixpkgs; if a required package or version isn't available, integration becomes challenging and may require manual overrides or inputs management, adding complexity.

Frequently Asked Questions

Quick Stats

Stars7,163
Forks527
Contributors0
Open Issues310
Last commit10 hours ago
CreatedSince 2022

Tags

#developer-tools#containerization#dev-environment#language-tooling#nix#declarative-configuration#process-management#reproducible-builds

Built With

N
Nix
R
Rust

Links & Resources

Website

Included in

Rust56.6kNix5.0k
Auto-fetched 6 hours ago

Related Projects

goosegoose

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Stars51,561
Forks5,677
Last commit7 hours ago
justjust

🤖 Just a command runner

Stars34,913
Forks825
Last commit12 hours ago
misemise

dev tools, env vars, task runner

Stars31,057
Forks1,283
Last commit6 hours ago
jjjj

A Git-compatible VCS that is both simple and powerful

Stars30,567
Forks1,146
Last commit6 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub