# devenv > devenv is a fast, declarative, reproducible, and composable developer environment tool using Nix. It supports 50+ programming languages, services, processes, tasks, containers, tests, and automated tooling. ## Documentation Sets - [Complete documentation](https://devenv.sh/llms-full.txt): every page of the devenv documentation as Markdown ## Documentation - [Ad-hoc Developer Environments](https://devenv.sh/ad-hoc-developer-environments/index.md) - [Auto Activation](https://devenv.sh/auto-activation/index.md) - [Basics](https://devenv.sh/basics/index.md) - [Binary Caching](https://devenv.sh/binary-caching/index.md) - [Hello world: devenv 0.1](https://devenv.sh/blog/2022/11/11/hello-world-devenv-01/index.md) - [devenv 0.2](https://devenv.sh/blog/2022/11/14/devenv-02/index.md) - [devenv 0.3](https://devenv.sh/blog/2022/11/17/devenv-03/index.md) - [devenv 0.4](https://devenv.sh/blog/2022/11/27/devenv-04/index.md) - [devenv 0.5](https://devenv.sh/blog/2022/12/22/devenv-05/index.md) - [devenv 0.6: Generating containers and instant shell activation](https://devenv.sh/blog/2023/03/02/devenv-06-generating-containers-and-instant-shell-activation/index.md) - [devenv 1.0: Rewrite in Rust](https://devenv.sh/blog/2024/03/20/devenv-10-rewrite-in-rust/index.md) - [devenv 1.1: Nested Nix outputs using the module system](https://devenv.sh/blog/2024/09/11/devenv-11-nested-nix-outputs-using-the-module-system/index.md) - [devenv 1.2: Tasks for convergent configuration with Nix](https://devenv.sh/blog/2024/09/24/devenv-12-tasks-for-convergent-configuration-with-nix/index.md) - [devenv 1.3: Instant developer environments with Nix caching](https://devenv.sh/blog/2024/10/03/devenv-13-instant-developer-environments-with-nix-caching/index.md) - [devenv is switching its Nix implementation to Tvix](https://devenv.sh/blog/2024/10/22/devenv-is-switching-its-nix-implementation-to-tvix/index.md) - [devenv 1.4: Generating Nix Developer Environments Using AI](https://devenv.sh/blog/2025/02/13/devenv-14-generating-nix-developer-environments-using-ai/index.md) - [devenv 1.5: Overlays Support and Performance Improvements](https://devenv.sh/blog/2025/04/13/devenv-15-overlays-support-and-performance-improvements/index.md) - [devenv 1.6: Extensible Ad-Hoc Nix Environments](https://devenv.sh/blog/2025/04/25/devenv-16-extensible-ad-hoc-nix-environments/index.md) - [devenv 1.7: CUDA Support, Enhanced Tasks, and MCP support](https://devenv.sh/blog/2025/07/03/devenv-17-cuda-support-enhanced-tasks-and-mcp-support/index.md) - [Announcing SecretSpec: Declarative Secrets Management](https://devenv.sh/blog/2025/07/21/announcing-secretspec-declarative-secrets-management/index.md) - [devenv 1.8: Progress TUI, SecretSpec Integration, Listing Tasks, and Smaller Containers](https://devenv.sh/blog/2025/07/22/devenv-18-progress-tui-secretspec-integration-listing-tasks-and-smaller-containers/index.md) - [devenv devlog: Processes are now tasks](https://devenv.sh/blog/2025/07/25/devenv-devlog-processes-are-now-tasks/index.md) - [Closing the Nix Gap: From Environments to Packaged Applications for Rust](https://devenv.sh/blog/2025/08/22/closing-the-nix-gap-from-environments-to-packaged-applications-for-rust/index.md) - [devenv 1.9: Scaling Nix projects using modules and profiles](https://devenv.sh/blog/2025/09/17/devenv-19-scaling-nix-projects-using-modules-and-profiles/index.md) - [devenv 1.10: monorepo Nix support with devenv.yaml imports](https://devenv.sh/blog/2025/10/07/devenv-110-monorepo-nix-support-with-devenvyaml-imports/index.md) - [devenv 1.11: Module changelogs and SecretSpec 0.4.0](https://devenv.sh/blog/2025/11/26/devenv-111-module-changelogs-and-secretspec-040/index.md) - [SecretSpec 0.7: Declarative Secret Generation](https://devenv.sh/blog/2026/02/09/secretspec-07-declarative-secret-generation/index.md) - [devenv 2.0: A Fresh Interface to Nix](https://devenv.sh/blog/2026/03/05/devenv-20-a-fresh-interface-to-nix/index.md) - [devenv 2.1: Nix with zsh, fish, and nushell via libghostty](https://devenv.sh/blog/2026/05/07/devenv-21-nix-with-zsh-fish-and-nushell-via-libghostty/index.md) - [Making devenv start fast, and the whole nixpkgs with it](https://devenv.sh/blog/2026/06/26/making-devenv-start-fast-and-the-whole-nixpkgs-with-it/index.md) - [devenv 2.2: attach to running processes and persistent out-of-tree environments](https://devenv.sh/blog/2026/07/28/devenv-22-attach-to-running-processes-and-persistent-out-of-tree-environments/index.md) - [devenv 2.3: Portless and TUI configuration](https://devenv.sh/blog/2026/09/07/devenv-23-portless-and-tui-configuration/index.md) - [devenv 2.4: Machines](https://devenv.sh/blog/2026/09/24/devenv-24-machines/index.md) - [Cloud](https://devenv.sh/cloud/index.md) - [Contributing](https://devenv.sh/community/contributing/index.md) - [Get Involved](https://devenv.sh/community/get-involved/index.md) - [Composing using imports](https://devenv.sh/composing-using-imports/index.md) - [Containers](https://devenv.sh/containers/index.md) - [Declarative files](https://devenv.sh/creating-files/index.md) - [Helix](https://devenv.sh/editor-support/helix/index.md) - [Intellij](https://devenv.sh/editor-support/intellij/index.md) - [Vscode](https://devenv.sh/editor-support/vscode/index.md) - [Zed](https://devenv.sh/editor-support/zed/index.md) - [Examples](https://devenv.sh/examples/index.md) - [Extending devenv](https://devenv.sh/extending/index.md) - [Files And Variables](https://devenv.sh/files-and-variables/index.md) - [Garbage collection](https://devenv.sh/garbage-collection/index.md) - [Getting Started](https://devenv.sh/getting-started/index.md) - [Git](https://devenv.sh/git/index.md) - [Git Hooks](https://devenv.sh/git-hooks/index.md) - [Migrating to devenv 2.0](https://devenv.sh/guides/migrating-to-20/index.md) - [Monorepo with Shared Configurations](https://devenv.sh/guides/monorepo/index.md) - [Polyrepos](https://devenv.sh/guides/polyrepo/index.md) - [Using devenv with flake-parts](https://devenv.sh/guides/using-with-flake-parts/index.md) - [Using devenv with Nix Flakes](https://devenv.sh/guides/using-with-flakes/index.md) - [Inputs](https://devenv.sh/inputs/index.md) - [Android](https://devenv.sh/integrations/android/index.md) - [Claude Code](https://devenv.sh/integrations/claude-code/index.md) - [Codespaces Devcontainer](https://devenv.sh/integrations/codespaces-devcontainer/index.md) - [Delta](https://devenv.sh/integrations/delta/index.md) - [Devenv Container](https://devenv.sh/integrations/devenv-container/index.md) - [Difftastic](https://devenv.sh/integrations/difftastic/index.md) - [Direnv](https://devenv.sh/integrations/direnv/index.md) - [Dotenv](https://devenv.sh/integrations/dotenv/index.md) - [Using devenv in GitHub Actions](https://devenv.sh/integrations/github-actions/index.md): Use developer environments powered by devenv to check, build, and test code in GitHub Actions workflows. - [SecretSpec](https://devenv.sh/integrations/secretspec/index.md) - [treefmt](https://devenv.sh/integrations/treefmt/index.md) - [WordPress](https://devenv.sh/integrations/wordpress/index.md) - [Overview](https://devenv.sh/languages/index.md) - [ansible](https://devenv.sh/languages/ansible/index.md) - [c](https://devenv.sh/languages/c/index.md) - [clojure](https://devenv.sh/languages/clojure/index.md) - [cplusplus](https://devenv.sh/languages/cplusplus/index.md) - [crystal](https://devenv.sh/languages/crystal/index.md) - [cue](https://devenv.sh/languages/cue/index.md) - [dart](https://devenv.sh/languages/dart/index.md) - [deno](https://devenv.sh/languages/deno/index.md) - [dotnet](https://devenv.sh/languages/dotnet/index.md) - [elixir](https://devenv.sh/languages/elixir/index.md) - [elm](https://devenv.sh/languages/elm/index.md) - [erlang](https://devenv.sh/languages/erlang/index.md) - [fortran](https://devenv.sh/languages/fortran/index.md) - [gawk](https://devenv.sh/languages/gawk/index.md) - [gleam](https://devenv.sh/languages/gleam/index.md) - [go](https://devenv.sh/languages/go/index.md) - [hare](https://devenv.sh/languages/hare/index.md) - [haskell](https://devenv.sh/languages/haskell/index.md) - [helm](https://devenv.sh/languages/helm/index.md) - [idris](https://devenv.sh/languages/idris/index.md) - [java](https://devenv.sh/languages/java/index.md) - [javascript](https://devenv.sh/languages/javascript/index.md) - [jsonnet](https://devenv.sh/languages/jsonnet/index.md) - [julia](https://devenv.sh/languages/julia/index.md) - [kotlin](https://devenv.sh/languages/kotlin/index.md) - [lean4](https://devenv.sh/languages/lean4/index.md) - [lobster](https://devenv.sh/languages/lobster/index.md) - [lua](https://devenv.sh/languages/lua/index.md) - [nim](https://devenv.sh/languages/nim/index.md) - [nix](https://devenv.sh/languages/nix/index.md) - [ocaml](https://devenv.sh/languages/ocaml/index.md) - [odin](https://devenv.sh/languages/odin/index.md) - [opentofu](https://devenv.sh/languages/opentofu/index.md) - [pascal](https://devenv.sh/languages/pascal/index.md) - [perl](https://devenv.sh/languages/perl/index.md) - [php](https://devenv.sh/languages/php/index.md) - [pkl](https://devenv.sh/languages/pkl/index.md) - [purescript](https://devenv.sh/languages/purescript/index.md) - [Python](https://devenv.sh/languages/python/index.md) - [r](https://devenv.sh/languages/r/index.md) - [racket](https://devenv.sh/languages/racket/index.md) - [raku](https://devenv.sh/languages/raku/index.md) - [robotframework](https://devenv.sh/languages/robotframework/index.md) - [ruby](https://devenv.sh/languages/ruby/index.md) - [Rust](https://devenv.sh/languages/rust/index.md) - [scala](https://devenv.sh/languages/scala/index.md) - [shell](https://devenv.sh/languages/shell/index.md) - [solidity](https://devenv.sh/languages/solidity/index.md) - [standardml](https://devenv.sh/languages/standardml/index.md) - [swift](https://devenv.sh/languages/swift/index.md) - [terraform](https://devenv.sh/languages/terraform/index.md) - [texlive](https://devenv.sh/languages/texlive/index.md) - [typescript](https://devenv.sh/languages/typescript/index.md) - [typst](https://devenv.sh/languages/typst/index.md) - [unison](https://devenv.sh/languages/unison/index.md) - [v](https://devenv.sh/languages/v/index.md) - [vala](https://devenv.sh/languages/vala/index.md) - [zig](https://devenv.sh/languages/zig/index.md) - [Language Server](https://devenv.sh/lsp/index.md) - [Machines](https://devenv.sh/machines/index.md) - [MCP Server](https://devenv.sh/mcp/index.md) - [Outputs](https://devenv.sh/outputs/index.md) - [Overlays](https://devenv.sh/overlays/index.md) - [Packages](https://devenv.sh/packages/index.md) - [Pinning](https://devenv.sh/pinning/index.md) - [Processes](https://devenv.sh/processes/index.md): Run and supervise your development stack with devenv's built-in native process manager. - [Profiles](https://devenv.sh/profiles/index.md) - [Containers](https://devenv.sh/recipes/containers/index.md) - [Cross Platform](https://devenv.sh/recipes/cross-platform/index.md) - [Macos](https://devenv.sh/recipes/macos/index.md) - [Nix](https://devenv.sh/recipes/nix/index.md) - [Environment variables](https://devenv.sh/reference/environment-variables/index.md) - [devenv.yaml](https://devenv.sh/reference/yaml-options/index.md) - [REPL](https://devenv.sh/repl/index.md) - [Scripts](https://devenv.sh/scripts/index.md) - [Overview](https://devenv.sh/services/index.md) - [adminer](https://devenv.sh/services/adminer/index.md) - [blackfire](https://devenv.sh/services/blackfire/index.md) - [caddy](https://devenv.sh/services/caddy/index.md) - [cassandra](https://devenv.sh/services/cassandra/index.md) - [clickhouse](https://devenv.sh/services/clickhouse/index.md) - [cockroachdb](https://devenv.sh/services/cockroachdb/index.md) - [couchdb](https://devenv.sh/services/couchdb/index.md) - [dynamodb-local](https://devenv.sh/services/dynamodb-local/index.md) - [elasticmq](https://devenv.sh/services/elasticmq/index.md) - [elasticsearch](https://devenv.sh/services/elasticsearch/index.md) - [garage](https://devenv.sh/services/garage/index.md) - [httpbin](https://devenv.sh/services/httpbin/index.md) - [influxdb](https://devenv.sh/services/influxdb/index.md) - [kafka](https://devenv.sh/services/kafka/index.md) - [keycloak](https://devenv.sh/services/keycloak/index.md) - [mailhog](https://devenv.sh/services/mailhog/index.md) - [mailpit](https://devenv.sh/services/mailpit/index.md) - [meilisearch](https://devenv.sh/services/meilisearch/index.md) - [memcached](https://devenv.sh/services/memcached/index.md) - [minio](https://devenv.sh/services/minio/index.md) - [mongodb](https://devenv.sh/services/mongodb/index.md) - [mosquitto](https://devenv.sh/services/mosquitto/index.md) - [mysql](https://devenv.sh/services/mysql/index.md) - [nats](https://devenv.sh/services/nats/index.md) - [nginx](https://devenv.sh/services/nginx/index.md) - [nixseparatedebuginfod](https://devenv.sh/services/nixseparatedebuginfod/index.md) - [ollama](https://devenv.sh/services/ollama/index.md) - [opensearch](https://devenv.sh/services/opensearch/index.md) - [opentelemetry-collector](https://devenv.sh/services/opentelemetry-collector/index.md) - [postgres](https://devenv.sh/services/postgres/index.md) - [prometheus](https://devenv.sh/services/prometheus/index.md) - [rabbitmq](https://devenv.sh/services/rabbitmq/index.md) - [redis](https://devenv.sh/services/redis/index.md) - [rustfs](https://devenv.sh/services/rustfs/index.md) - [sqld](https://devenv.sh/services/sqld/index.md) - [tailscale](https://devenv.sh/services/tailscale/index.md) - [temporal](https://devenv.sh/services/temporal/index.md) - [tideways](https://devenv.sh/services/tideways/index.md) - [trafficserver](https://devenv.sh/services/trafficserver/index.md) - [typesense](https://devenv.sh/services/typesense/index.md) - [varnish](https://devenv.sh/services/varnish/index.md) - [vault](https://devenv.sh/services/vault/index.md) - [wiremock](https://devenv.sh/services/wiremock/index.md) - [Alternative process managers](https://devenv.sh/supported-process-managers/index.md): Advanced integrations for external process managers. - [hivemind](https://devenv.sh/supported-process-managers/hivemind/index.md) - [honcho](https://devenv.sh/supported-process-managers/honcho/index.md) - [mprocs](https://devenv.sh/supported-process-managers/mprocs/index.md) - [native](https://devenv.sh/supported-process-managers/native/index.md) - [overmind](https://devenv.sh/supported-process-managers/overmind/index.md) - [process-compose](https://devenv.sh/supported-process-managers/process-compose/index.md) - [Tasks](https://devenv.sh/tasks/index.md) - [Tests](https://devenv.sh/tests/index.md) - [TUI customization](https://devenv.sh/tui-customization/index.md)