새 맥북을 아무것도 없는 상태에서 명령어 한 줄로 완전한 개발 환경까지.
node → runtimes → shell → docker → gajae-code + lazycodex
curl -fsSL https://raw.githubusercontent.com/Heoooooon/lazy-starter-kit/main/install.sh | bash
모든 것의 토대. Xcode Command Line Tools(컴파일러·git·헤더)와 Homebrew를 깔고, brew 환경을 ~/.zprofile에 영구 등록합니다.
선언적 Brewfile 하나로 개발 도구를 일괄 설치. 이후 모든 단계가 여기서 깔린 도구에 의존합니다.
↳ 필요: prereqs (Homebrew)
mise로 언어 런타임을, rustup으로 Rust를 설치. 프로젝트별 버전 전환이 가능해집니다.
↳ 필요: brew (mise, rustup)
oh-my-zsh + 플러그인, starship 프롬프트, Nerd Font를 연결. ~/.zshrc는 마커 블록으로 주입해 재실행해도 중복되지 않습니다.
↳ 필요: brew (starship/fzf), runtimes (mise)
Docker Desktop 없이 Colima로 컨테이너 런타임 구성. docker compose/buildx 플러그인을 연결합니다.
↳ 필요: brew (colima, docker)
git 신원(GitHub noreply 이메일 자동 도출), HTTPS 자격증명 도우미, 합리적 기본값을 설정. 기존 값은 덮어쓰지 않습니다.
↳ 필요: brew (gh)
체인의 정점. node/bun 위에 AI 에이전트를 얹습니다. gajae-code는 bun 전역, codex는 npm 전역, lazycodex는 npx로 codex 위에 OmO 하니스를, Hermes Agent(Nous Research)는 공식 설치 스크립트로 (HERMES=0으로 스킵 가능).
↳ 필요: runtimes (node/npm), brew (bun)
--dry-run아무것도 바꾸지 않고 무엇을 할지만 출력--yes비대화형 — 기본값으로 자동 진행--only a,b지정한 단계만 실행--skip a,b지정한 단계만 건너뜀--no-agentsagents 단계 제외--list단계 id 목록 출력몇 번을 돌려도 안전. 설정 파일은 마커 블록으로 교체되어 중복·손상이 없습니다.
맥 기본 셸로 동작. 갓 산 맥에서 추가 설치 없이 바로 실행됩니다.
기존 파일·설정은 보존. 빈 값만 채우고, 사용자 것은 덮어쓰지 않습니다.
맥 비밀번호 1회 — 공식 installer가 물음 (brew 없을 때만).
GUI "설치" 클릭 (CLT 없을 때만).
user 공간, sudo 없음 — mise·rustup·bun·dotfiles 모두 홈 디렉터리. 스크립트는 sudo를 직접 부르지 않음.
brew·oh-my-zsh·gjc·codex는 있으면 스킵. git 신원은 비었을 때만 설정 (덮어쓰지 않음).
기존 node(.pkg/nvm/brew)는 안 지워지고 mise node가 PATH로 가립니다. 감지 시 경고 출력 — which -a node로 확인.
손으로 편집한 줄이 있으면 키트 블록이 추가돼 중복 실행(무해). 한 곳으로 정리 권장.