Docker 컨테이너의 실시간 통계와 로그를 확인하고 제어하는 터미널 UI(TUI)입니다.
cachix/devenv
Nix 기반의 선언적이고 재현 가능한 개발 환경을 제공합니다. devenv.nix 파일에서 언어, 서비스, 프로세스를 설정할 수 있습니다.
대체할 수 있는 제품:Docker Desktop
- 스타
- 7,772
- 포크
- 582
- 열린 이슈
- 376
- 마지막 커밋
- 2시간 전
어떤 프로젝트인가요?
devenv는 Nix 기반의 개발 환경 도구입니다. devenv.nix 파일에서 프로젝트의 셸을 정의하고 언어 툴체인, 패키지, PostgreSQL이나 Redis 같은 백그라운드 서비스, 스크립트를 포함할 수 있습니다. devenv는 시스템 간에도 동일하게 동작하는 격리된 환경을 빌드합니다.
devenv는 셸 자체보다 더 다양한 기능을 제공합니다. 의존성 순서 지정과 준비 상태 확인을 지원하는 네이티브 프로세스 관리자, DAG 기반 실행과 캐싱을 지원하는 태스크 러너, 테스트 실행 전후로 프로세스를 시작하고 종료하는 테스트 명령이 포함되어 있습니다. Docker 없이 환경을 OCI 컨테이너로 패키징할 수 있으며, import, 프로필, 저장소 외부 소스를 통해 프로젝트 간에 설정을 공유할 수 있습니다.
devenv는 터미널 UI, devenv.nix용 LSP, direnv 통합, git-hooks.nix를 통한 git hooks, AI 어시스턴트용 MCP 서버를 제공합니다. WSL2를 포함해 Linux, macOS, x64, ARM64를 지원합니다.
핵심 기능
- 01devenv.nix에서 50개 이상의 언어와 40개 이상의 서비스를 선언적으로 설정할 수 있습니다.
- 02의존성 순서 지정, 재시작 정책, 준비 상태 확인을 지원하는 네이티브 프로세스 관리자입니다.
- 03DAG 기반 실행, 캐싱, 병렬 실행을 지원하는 태스크 러너입니다.
- 04Docker 없이 환경에서 OCI 컨테이너를 빌드할 수 있습니다.
- 05direnv 통합, git hooks, devenv.nix용 LSP를 제공합니다.
- 06프로필과 import를 사용해 프로젝트 간에 환경을 재사용할 수 있습니다.
활용 사례
- 팀의 모든 기여자가 동일한 툴체인과 데이터베이스 버전을 사용하도록 할 수 있습니다.
- 로컬 개발을 위해 프로젝트의 Postgres, Redis, 앱 프로세스를 함께 실행할 수 있습니다.
- CI 또는 배포에 사용할 개발 환경을 컨테이너로 패키징할 수 있습니다.
- 여러 저장소에서 표준 환경 설정을 공유할 수 있습니다.
빠른 시작
- 1
devenv.sh의 Getting Started 가이드에 따라 devenv를 설치합니다
- 2
init으로 시작용 devenv.nix를 생성합니다
devenv init - 3
shell로 환경을 활성화합니다
devenv shell
사용 전 알아둘 점
- devenv는 Nix를 기반으로 하므로 Nix가 설치되어 있어야 합니다.
- 환경이 Nixpkgs와 Nix 평가에 의존하므로 초보자는 익히는 데 시간이 걸릴 수 있습니다.
토픽
자주 묻는 질문
- devenv은(는) 무엇인가요?
- Nix 기반의 선언적이고 재현 가능한 개발 환경을 제공합니다. devenv.nix 파일에서 언어, 서비스, 프로세스를 설정할 수 있습니다. devenv는 Nix 기반의 개발 환경 도구입니다. devenv.nix 파일에서 프로젝트의 셸을 정의하고 언어 툴체인, 패키지, PostgreSQL이나 Redis 같은 백그라운드 서비스, 스크립트를 포함할 수 있습니다. devenv는 시스템 간에도 동일하게 동작하는 격리된 환경을 빌드합니다.
- devenv은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- devenv은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- devenv은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. devenv의 마지막 커밋은 2026년 10월 22일입니다.
- devenv은(는) 어디에 사용할 수 있나요?
- 팀의 모든 기여자가 동일한 툴체인과 데이터베이스 버전을 사용하도록 할 수 있습니다. 로컬 개발을 위해 프로젝트의 Postgres, Redis, 앱 프로세스를 함께 실행할 수 있습니다. CI 또는 배포에 사용할 개발 환경을 컨테이너로 패키징할 수 있습니다. 여러 저장소에서 표준 환경 설정을 공유할 수 있습니다.
- devenv는 어떻게 설치하나요?
- devenv.sh의 Getting Started 가이드에 따라 devenv를 설치합니다 init으로 시작용 devenv.nix를 생성합니다: devenv init shell로 환경을 활성화합니다: devenv shell
- devenv은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cachix/devenv
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Kubernetes pod의 컨테이너 안에서 웹 IDE, 의존성, 프로젝트 코드를 실행하는 Kubernetes 기반 클라우드 개발 환경입니다.
Podman과 다른 컨테이너 엔진을 기반으로 로컬에서 컨테이너와 Kubernetes를 빌드하고 실행하며 관리하는 그래픽 데스크톱 앱입니다.
Make에서 영감을 받은 Go 기반의 빠른 크로스 플랫폼 태스크 러너로, Taskfile YAML 파일로 설정합니다.
프로젝트 도구를 설치하고 환경 변수를 설정하며 작업을 실행하는 단일 Rust CLI입니다.
Go 소스 파일을 감시해 개발 중 앱을 자동으로 다시 빌드하고 재시작하는 명령줄 도구입니다.