Nix 는 포기하게 만들 가능성 가장 높은 패키지 매니저. 이 thumb rule 들이 나머지 언어와 ecosystem 가라앉는 동안 productive 하게 유지해.
nix shell 로 시작. Nix 깔자마자 전체 dev 워크플로우 바꾸려 하지 마. 'try-this-tool' 실험엔 nix shell 사용. 그게 자연스럽게 느껴지면 진짜 프로젝트용 flake 작성. 그게 자연스러우면 nix-darwin 봐.
채널 건너뛰고 flakes 로 직진. 옛 'channels' 워크플로우 (nix-channel --add) 가 대부분 legacy 튜토리얼이 쓰는 거고, 재현성 footgun 가득. 모던 flake 기반 워크플로우가 새 코드가 쓰는 것; 그것부터 배워.
search.nixos.org/packages 사용. CLI nix search 동작하지만 web UI 가 더 빠르고 flake 에 쓸 정확한 attribute 이름 보여줘.
첫 flake 작성할 때 작동하는 starter 복사. MikaelFangel/nixos-config, srid/haskell-flake, 또는 numtide/devshell starter 가 day 1 부터 작동하는 flake 줘. 빈 파일 아니라 작동하는 starter 에서 iterate.
학습 budget 받아들여. Nix 는 '조용한 오후에 배우자' 아니야. '하루 20분, 2주' 야. 이 quest 의 다른 패키지 매니저는 커피 한 잔 시간에 배워; Nix 는 한 계절에 걸쳐 배워.