패키지 관리는 소프트웨어 패키지를 빌드하고 배포하는 기술입니다.
Nix는 몇 가지 중요한 면에서 apt, dpkg, yum 같은 패키지 관리자와 다릅니다.
- Nix는 항상 모든 패키지를 처음부터 빌드하며, 여기에는 해당 패키지의 클로저, 즉 의존성 트리 전체가 포함됩니다. 하지만 의존성이 이미 Nix 스토어나 원격 캐시에 있으면 Nix는 그것을 다시 빌드하는 대신 사용할 수 있습니다. 따라서 Nix는 증분 빌드를 제공할 수 있습니다.
- Nix에는 직접 패키지 빌드를 정의하는 데 사용할 수 있는 언어가 있으며, 이 언어의 이름도 Nix입니다.
- Nix는 Linux, macOS, Windows WSL을 비롯한 여러 플랫폼에서 작동합니다.