본문 바로가기
C.W.K.
Stream
Lesson 02 of 05 · published

macOS 업그레이드에도 남는 Nix 설치

~12 min · nix, installation, determinate-systems

Level 0입문자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete

macOS용 Nix 설치 방식에는 공식 설치 도구와 Determinate Systems 설치 도구가 있어. 설치되는 Nix는 같지만 Mac에서 중요한 실용적 차이 두 가지 때문에 Determinate 방식을 권장해.

첫째, macOS 대규모 업그레이드를 견뎌. 공식 방식은 macOS가 새 주 버전으로 올라갈 때 지워 버리곤 하는 합성 /nix 마운트에 의존해. 반면 Determinate 방식은 /nix를 macOS가 건드리지 않는 별도 APFS 볼륨에 둬.

둘째, 깔끔한 제거 기능이 있어. /nix/nix-installer uninstall을 실행하면 Mac을 Nix 설치 전 상태로 되돌려. 여러 단계를 수동으로 처리해야 해서 실수하기 쉬운 공식 제거 과정과 대조적이야.

설치가 끝나면 터미널을 다시 열거나 새 셸의 초기화 파일을 불러온 뒤 nix --version으로 확인해. flakes와 새로운 nix 명령이 기본으로 활성화된 Nix 2.x 환경이 준비될 거야. nix.conf를 편집해 flakes를 켜라는 문서는 예전 설치 방식을 다루는 경우가 많아. Determinate 설치 도구는 두 기능을 이미 활성화해 둬.

Code

Determinate Systems로 Nix 설치(권장)·bash
# Install
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install

# Terminal 재시작, 검증
nix --version
# nix (Nix) 2.x.x

# flakes + nix 명령 활성화 확인
nix flake --help     # 'experimental feature' 안 떠야 함
필요할 때 Nix 깨끗하게 제거하기·bash
# Determinate 의 installer 가 자기 uninstaller 가짐
/nix/nix-installer uninstall

# 뭐 제거할지 confirm, 권한 묻고, 깨끗하게 revert.
# 끝나면 Mac 이 pre-Nix 상태로 돌아감.

External links

Exercise

Determinate 설치 도구로 Nix를 설치하고 'nix --version'으로 확인해. 이어서 'nix shell nixpkgs#cowsay'를 실행한 뒤 프롬프트가 돌아오면 'cowsay hello'를 입력해 봐. 'exit'나 Ctrl-D로 셸을 종료하면 cowsay가 PATH에서 사라져. 이 임시 셸이 Nix에서 가장 손에 익기 쉬운 기능 중 하나야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.