를 확인해 보세요. 에서 제공하는 Nix 플레이크를 발견하고 게시할 수 있는 최고의 장소입니다.

We use a single, first-party analytics cookie to focus our limited time and energy on the most important documentation. Check out our privacy policy .

Zero to Nix 소개

Zero to Nix란 무엇이며 Nix 생태계에 어떻게 적용되는지

Zero to Nix는 Determinate Systems에서 만든 Nix 학습 자료입니다. 저희는 Zero to Nix가 두 가지 이유로 Nix의 주요 공백을 메운다고 생각합니다.

  1. 기존 Nix 문서의 대부분은 초보자가 탐색하기 어렵다고 생각합니다. Nixpkgs 매뉴얼, 공식 웹사이트, Nix Pills, 그리고 nix.dev와 같은 준공식 자료는 Nix의 작동 방식과 기능을 제대로 이해하면 매우 유용합니다. 이러한 자료들을 탐색해 보시기를 권장하며, Zero to Nix의 여러 곳에 링크를 걸어두었습니다. 하지만 이러한 자료들을 함께 살펴보는 것은 초보자에게는 어려울 수 있으므로, 공식 문서 자료에 대한 간편한 “프런트엔드”를 제공하고자 했습니다.
  2. 저희는 [플레이크]가 Nix의 미래라고 확신하며, Nix에 온보딩하는 사람들은 처음부터 플레이크를 사용해야 한다고 생각합니다. 하지만 플레이크는 현재 Nix의 실험적 기능으로 표시되어 있으며, 따라서 공식 Nix 문서 어디에서도 논의되지 않습니다(플레이크 관련 [위키 항목][위키]는 예외).

Zero to Nix에 대한 의견

우선, 위에서 언급했듯이 Zero to Nix는 [플레이크]를 배우고 사용하고 [채널]은 더 이상 지원되지 않는다고 주장하기 때문에 의견이 분분합니다. 하지만 Zero to Nix는 공식 Nix 설치 스크립트가 아닌 확정 Nix 설치 프로그램를 사용하여 Nix를 설치할 것을 권장한다는 점에서 공식 권장 사항과 다릅니다.

Determinate Systems의 Determinate Nix Installer는 다음과 같은 몇 가지 중요한 측면에서 공식 Nix 설치 스크립트와 다릅니다.

  1. 사용자가 해당 기능을 활성화하도록 요구하는 대신 플레이크 지원통합 CLI 기능이 이미 활성화된 상태로 Nix를 설치합니다.
  2. 설치 프로세스에 대한 영수증/nix/receipt.json에 저장합니다. 이 영수증을 사용하면 Determinate Nix Installer가 Nix를 원활하게 제거할 수 있지만 공식 Nix 설치 스크립트는 이러한 종류의 오프보딩 경로를 제공하지 않습니다.
  3. Terraform/OpenTofu와 마찬가지로 Determinate Nix Installer를 사용하면 plan 명령을 사용하여 설치를 계획하여 설치 프로그램이 시스템을 어떻게 변경하는지 확인할 수 있습니다. 공식 Nix 설치 스크립트는 변경 사항을 승인하라는 메시지를 표시하지만 모든 변경 사항을 제시하지는 않는다는 점에서 개선된 것으로 간주합니다.
  4. Determinate Nix Installer는 셸 스크립팅 언어가 아닌 Rust로 작성되었습니다 (공식 설치 프로그램은 Bash로 작성됨). 여기에는 두 가지 주요 이점이 있습니다.
    1. Determinate Nix Installer의 플랫폼 간 이식성이 향상됩니다.
    2. Determinate Nix Installer가 CPU 집약적인 작업을 병렬화할 수 있도록 하며, 이는 Bash와 같은 언어에서는 달성할 수 없습니다.
  5. 어떤 이유로든 설치가 실패하면 Determinate Nix Installer는 영수증을 사용하여 변경 사항을 되돌릴 수 있으므로 Nix 설치 프로세스로 인해 시스템이 바람직하지 않은 상태로 남을 가능성을 최소화합니다.

공식 Nix 설치 스크립트 자체에는 문제가 전혀 없으며, 사용을 권장하지도 않습니다. 하지만 확정 Nix 설치 프로그램이 초보자에게 더 원활한 경험을 제공할 가능성이 높다고 생각합니다.


Was this page helpful?