macOS 전용 dotfiles를 chezmoi로 관리합니다.
# chezmoi 설치 및 dotfiles 적용 (원라이너)
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply Leo-Xee아래 스크립트가 자동으로 순서대로 실행됩니다.
| 순서 | 스크립트 | 설명 |
|---|---|---|
| 순서 | 스크립트 | 설명 |
| 1 | 10-install-xcode-tools |
Xcode Command Line Tools 설치 |
| 2 | 20-install-homebrew |
Homebrew 설치 |
| 3 | 30-install-packages |
Brewfile로 패키지 일괄 설치 |
| 4 | 40-install-oh-my-zsh |
Oh My Zsh 설치 |
| 5 | 50-install-nvm |
NVM 설치 |
# 1. 원격 저장소의 변경사항을 로컬 chezmoi 저장소로 가져오기
chezmoi git pull
# 2. 로컬 chezmoi 저장소와 홈 디렉토리 간의 차이 미리보기
chezmoi diff
# 3. 로컬 chezmoi 저장소의 설정을 홈 디렉토리에 적용
chezmoi apply
# 또는 1~3을 한 번에 실행
chezmoi updatechezmoi가 추적하는 파일은 아래 명령어로 반영합니다.
# 1. 홈 디렉토리의 변경된 파일을 로컬 chezmoi 저장소에 반영
chezmoi add ~/<target>
# 2. 반영된 내용 확인
chezmoi diff
# 3. 로컬 chezmoi 저장소의 변경사항을 원격 저장소에 푸시
chezmoi git add .
chezmoi git commit -- -m "update dotfiles"
chezmoi git push별도 추출이 필요한 항목입니다.
Homebrew
brew bundle dump --force --file $HOME/.local/share/chezmoi/BrewfileRaycast
- Raycast의 import/export 기능으로
Raycast.rayconfig파일을 추출하여 저장소에 복사
| 도구 | 설정 파일 |
|---|---|
| Zsh | .zshrc, .zprofile |
| Oh My Zsh | .oh-my-zsh/ |
| Starship | .config/starship.toml |
| Git | .gitconfig |
| Neovim | .config/nvim/ |
| Ghostty | .config/ghostty/ |
| AeroSpace | .aerospace.toml |
| Karabiner-Elements | .config/karabiner/ |
| Claude Code | .claude/ |
| Homebrew | Brewfile |
| Raycast | Raycast.rayconfig |