2. Nix로 프로그램 실행
→ Nixpkgs에서 프로그램을 실행하려면 nix run 명령을 사용하세요
→ Nix 플레이크와 패키지에 대해 알아보세요
→ Nixpkgs에서 프로그램을 다운로드하고 실행하세요
지난 섹션에서는 Determinate Nix Installer를 사용하여 Nix를 설치했습니다. 이제 본격적으로 Nix를 사용하여 실제 프로그램을 실행해 보겠습니다. 멋진 ponysay를 실행해 보겠습니다.
echo "Hello Nix" | nix run "https://flakehub.com/f/NixOS/nixpkgs/*#ponysay"🚀 성공! 콘솔에 매력적인 말의 인사가 표시될 것입니다.
설명
무슨 일이 일어났을까요? Nix CLI는 몇 가지 작업을 수행했습니다.
nixpkgs[플레이크 참조][참조]를 사용하여 Nix 코드를 가져오고ponysay[플레이크 출력][출력]을 대상으로 했습니다(나중에 자세히 설명).ponysay패키지를 빌드하고 결과를 [Nix 저장소][저장소]에 저장했습니다.ponysay패키지에서bin/ponysay에 있는 실행 파일을 실행했습니다.
Nix에서 모든 프로그램은 [패키지][패키지]의 일부입니다.
패키지는 [Nix 언어][파생 언어]를 사용하여 빌드됩니다.
ponysay 패키지에는 단일 프로그램(ponysay라고도 함)이 있지만, 패키지에는 여러 프로그램뿐 아니라 매뉴얼 페이지, 구성 파일 등이 포함될 수 있습니다.
예를 들어 ffmpeg 패키지는 ffmpeg와 ffprobe를 모두 제공합니다.
nix run은 nix install 명령과 같은 다른 명령어를 필요로 하지 않는다는 것을 눈치채셨을 것입니다.
이는 셸 스크립팅이나 개발 중인 도구를 실험하는 등의 사용 사례에 유용합니다.
nix run에 대한 자세한 내용은 [Determinate Systems 블로그][블로그]의 Nix를 사용하여 설치 단계 없이 소프트웨어 실행를 참조하세요.
축하합니다! Nix CLI를 사용하여 프로그램을 실행하고 Nix의 핵심 개념에 대해 간략하게 알아보았습니다. 이제 Nix 개발 환경을 살펴볼 준비가 되었습니다.