Interfaz de terminal (TUI) para ver y controlar contenedores Docker, con estadísticas en tiempo real, logs y acceso mediante exec.
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,773
- Forks
- 583
- Issues abiertos
- 376
- Último commit
- hace 4 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
Instala devenv siguiendo la guía Getting Started de devenv.sh
- 2
Genera un devenv.nix inicial con init
devenv init - 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
Entornos de desarrollo en la nube basados en Kubernetes que ejecutan un IDE web, las dependencias y el código del proyecto en contenedores dentro de pods de Kubernetes.
Aplicación gráfica de escritorio para crear, ejecutar y administrar contenedores y Kubernetes localmente, basada en Podman y otros motores de contenedores.
Un ejecutor de tareas rápido y multiplataforma escrito en Go, inspirado en Make y configurado mediante un archivo YAML Taskfile.
Una CLI escrita en Rust que instala herramientas del proyecto, configura variables de entorno y ejecuta tareas desde un único archivo mise.toml.
Herramienta de línea de comandos que observa archivos fuente de Go y recompila y reinicia automáticamente tu app durante el desarrollo.