모던 Nix 는 명령 수십 개지만, 비전문가의 매일 작업 대부분을 5개가 가져가. 이거 배우면 나머지 곡선 오르면서도 productive 가능.
nix shell nixpkgs#<pkg> 가 패키지 사용 가능한 임시 subshell 진입. shell 종료하면 패키지 사라져 — 시스템 그대로. '도구 commit 없이 시도' 워크플로우의 완벽한 예.
nix run nixpkgs#<pkg> -- <args> 가 한 번에 패키지 다운로드 + 실행, 패키지 전 우주에 대한 npx 같음.
nix develop 가 프로젝트의 flake.nix 가 정의한 dev 환경 진입. 이게 Nix 의 production 사용 — repo 에 flake.nix 떨구면, 어떤 팀원이든 nix develop 으로 정확히 너 도구 버전 받음, OS 나 PATH 에 이미 뭐 있든 무관.
nix search nixpkgs <query> 가 이름 / 설명으로 패키지 찾음. (https://search.nixos.org/packages 도 가능, 더 빠름.)
nix-env 는 옛 명령형 인터페이스 — 사용자 프로필에 영구 install. flake 기반 명령 (shell/run/develop) 이 모던; nix-env 는 주로 legacy 가이드용. 존재 알아두고, flakes 선호.