Repolode
cachix

cachix/devenv

Entornos de desarrollo declarativos y reproducibles basados en Nix, configurados en un archivo devenv.nix con lenguajes, servicios y procesos.

Alternativa open source a:Docker Desktop

Estrellas
7,772
Forks
582
Issues abiertos
376
Último commit
hace 3 horas

¿Qué es?

devenv es una herramienta para crear entornos de desarrollo basada en Nix. Permite describir el shell de un proyecto en un archivo devenv.nix, incluidos los toolchains de los lenguajes, los paquetes, los servicios en segundo plano como PostgreSQL o Redis y los scripts. devenv crea un entorno aislado que funciona igual en distintas máquinas.

La herramienta ofrece más que el shell. Incluye un gestor de procesos nativo con orden de dependencias y comprobaciones de disponibilidad, un ejecutor de tareas con ejecución basada en DAG y caché, y un comando de pruebas que inicia y detiene procesos durante las pruebas. Los entornos se pueden empaquetar como contenedores OCI sin Docker, y las configuraciones se pueden compartir entre proyectos mediante imports, perfiles y fuentes externas al árbol del proyecto.

El proyecto ofrece una interfaz de terminal, un LSP para devenv.nix, integración con direnv, hooks de Git mediante git-hooks.nix y un servidor MCP para asistentes de IA. Es compatible con Linux, macOS, x64 y ARM64, incluido WSL2.

Funciones clave

  • 01Configuración declarativa del entorno en devenv.nix, con más de 50 lenguajes y más de 40 servicios.
  • 02Gestor de procesos nativo con orden de dependencias, políticas de reinicio y comprobaciones de disponibilidad.
  • 03Ejecutor de tareas con ejecución basada en DAG, caché y ejecuciones en paralelo.
  • 04Creación de contenedores OCI a partir del entorno, sin Docker.
  • 05Integración con direnv, hooks de Git y un LSP para devenv.nix.
  • 06Perfiles e imports para reutilizar entornos entre proyectos.

Casos de uso

  • Proporcionar a cada colaborador de un equipo las mismas versiones del toolchain y de las bases de datos.
  • Ejecutar juntos los procesos de Postgres, Redis y la aplicación de un proyecto durante el desarrollo local.
  • Empaquetar un entorno de desarrollo como contenedor para CI o despliegues.
  • Compartir una configuración de entorno estándar entre varios repositorios.

Inicio rápido

  1. 1

    Instala devenv siguiendo la guía Getting Started de devenv.sh

  2. 2

    Genera un devenv.nix inicial con init

    devenv init
  3. 3

    Activa el entorno con shell

    devenv shell

Antes de usarlo

  • Es necesario tener Nix instalado, ya que devenv está basado en Nix.
  • Los entornos dependen de Nixpkgs y de la evaluación de Nix, lo que puede dificultar el aprendizaje a quienes empiezan.

Temas

Preguntas frecuentes

¿Qué es devenv?
Entornos de desarrollo declarativos y reproducibles basados en Nix, configurados en un archivo devenv.nix con lenguajes, servicios y procesos. devenv es una herramienta para crear entornos de desarrollo basada en Nix. Permite describir el shell de un proyecto en un archivo devenv.nix, incluidos los toolchains de los lenguajes, los paquetes, los servicios en segundo plano como PostgreSQL o Redis y los scripts. devenv crea un entorno aislado que funciona igual en distintas máquinas.
¿devenv es gratuito? ¿Qué licencia tiene?
devenv es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿devenv sigue mantenido?
Mantenimiento activo. El último commit de devenv fue el 22 oct 2026.
¿Para qué puedo usar devenv?
Proporcionar a cada colaborador de un equipo las mismas versiones del toolchain y de las bases de datos. Ejecutar juntos los procesos de Postgres, Redis y la aplicación de un proyecto durante el desarrollo local. Empaquetar un entorno de desarrollo como contenedor para CI o despliegues. Compartir una configuración de entorno estándar entre varios repositorios.
¿Cómo se instala devenv?
Instala devenv siguiendo la guía Getting Started de devenv.sh Genera un devenv.nix inicial con init: devenv init Activa el entorno con shell: devenv shell
¿Dónde consigo devenv?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/cachix/devenv

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados