이 사이트는 의 를 yeokja로 기계 번역한 비공식 한국어판입니다. 정확한 내용은 원문을 확인하세요.

2. Nix로 프로그램 실행하기

빠른 시작/Nix로 프로그램 실행하기
가이드 2 / 8
이 가이드에서

→nix run 명령을 사용하여 Nixpkgs의 프로그램을 실행합니다

→Nix 플레이크와 패키지에 대해 알아봅니다

→Nixpkgs에서 프로그램을 다운로드하여 실행하기

이전 섹션에서는 Determinate Nix Installer를 사용하여 Nix를 설치했습니다. 이제 본격적으로 Nix를 사용하여 실제 프로그램을 실행해 보겠습니다. 유쾌한 ponysay를 실행해 봅시다:

Pass a string to Ponysay
echo "Hello Nix" | nix run "https://flakehub.com/f/NixOS/nixpkgs/*#ponysay"

🚀 성공입니다! 콘솔에 귀여운 조랑말의 인사가 표시될 것입니다.

시간이 다소 걸릴 수 있습니다

nix run을 사용하여 프로그램을 처음 실행할 때는 속도가 느릴 가능성이 높습니다. Nix가 프로그램의 패키지를 처음부터 빌드하거나—알려진 캐시에서 다운로드하여—Nix 스토어에 저장해야 하기 때문입니다. 이는 tarball 같은 미리 빌드된 아카이브를 다운로드하기 때문에 더 빠르게 설치하는 대부분의 패키지 관리자와 대조적입니다. Nix는 패키지를 다시 빌드할 필요가 없으므로, 이후의 nix run 호출은 즉시 실행될 것입니다.

설명

여기서 무슨 일이 일어났습니까? Nix CLI는 몇 가지 작업을 수행했습니다:

  • nixpkgs 플레이크 참조를 사용하여 Nix 코드를 가져오고 ponysay 플레이크 출력을 대상으로 지정했습니다(자세한 내용은 뒤에서 다룹니다).
  • ponysay 패키지를 빌드하고 그 결과를 Nix 스토어에 저장했습니다.
  • ponysay 패키지의 bin/ponysay에 있는 실행 파일을 실행했습니다.

Nix에서 모든 프로그램은 패키지의 일부입니다. 패키지는 Nix 언어를 사용하여 빌드됩니다. ponysay 패키지에는 프로그램이 하나(이름 역시 ponysay)만 있지만, 패키지에는 여러 프로그램뿐만 아니라 man 페이지, 설정 파일 등도 포함될 수 있습니다. 예를 들어 ffmpeg 패키지는 ffmpeg와 ffprobe를 모두 제공합니다.

한 번의 명령으로 설치하고 실행하기

nix run에는 nix install 같은 명령이 전혀 필요하지 않다는 점을 눈치채셨을 것입니다. 따라서 셸 스크립트 작성이나 개발 중인 도구를 시험해 보는 등의 용도에 편리합니다.

nix run에 대한 자세한 내용은 Determinate Systems 블로그의 설치 단계 없이 Nix로 소프트웨어 실행하기를 참조하십시오.

축하합니다! 방금 Nix CLI를 사용하여 프로그램을 실행하고 Nix의 핵심 개념 몇 가지를 간단히 배웠습니다. 이제 Nix 개발 환경을 살펴볼 준비가 되었습니다.