From 9b536474d7ed163294d0e76ce104ef3854e6688f Mon Sep 17 00:00:00 2001 From: nad4-su Date: Mon, 6 Apr 2026 02:05:38 +0900 Subject: [PATCH] Add Codex workspace bootstrap --- README.md | 26 +++++++++++++++++++++----- setup_mac.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 66 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index be9a6ec..8a65df8 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ Mac 개발 환경을 자동으로 설정하는 스크립트입니다. +이제 이 저장소는 기본 개발 환경뿐 아니라 shared Codex 환경까지 함께 세팅합니다. + ## 📦 설치 항목 ### 개발 도구 @@ -13,6 +15,7 @@ Mac 개발 환경을 자동으로 설정하는 스크립트입니다. - **VSCode** + Claude 확장 - **Claude Code CLI** - Cursor (에디터) +- **Codex shared workspace bootstrap** ### 유틸리티 - **Stats**: 시스템 모니터 (CPU, Memory, Network 등) @@ -39,10 +42,10 @@ Mac 개발 환경을 자동으로 설정하는 스크립트입니다. ```bash # 1. 저장소 클론 cd ~/workspace -git clone nad4 +git clone https://github.com/nad4-su/setup_mac.git # 2. 스크립트 실행 -cd nad4/setup_mac +cd setup_mac chmod +x setup_mac.sh ./setup_mac.sh ``` @@ -51,10 +54,10 @@ chmod +x setup_mac.sh ```bash # 1. 저장소 클론 cd ~/workspace -git clone nad4 +git clone https://github.com/nad4-su/setup_mac.git # 2. 스크립트 실행 (기존 설정 적용) -cd nad4/setup_mac +cd setup_mac chmod +x setup_mac.sh ./setup_mac.sh ``` @@ -92,6 +95,12 @@ setup_mac/ - **VSCode 확장**: `code --install-extension` 으로 자동 설치 - 최초 실행 시 Anthropic API 키 설정 필요 +### Codex 공유 환경 +- `https://github.com/nad4-su/codex` 를 `~/workspace/codex` 로 자동 clone +- `bootstrap-codex.sh` 자동 실행 +- `~/workspace/AGENTS.md` 등 공통 링크 자동 구성 +- `harness-diagnostics`, `gstack` 등 Codex skill 자동 bootstrap + ### Stats 설정 - 자동으로 사용자 정의 설정 적용 - 메뉴바 위젯 자동 구성 @@ -167,6 +176,12 @@ git push - [ ] `claude` → 최초 실행 시 API 키 설정 - [ ] VSCode Extensions (⌘⇧X) → Claude 확장 설치 확인 +### Codex 확인 +- [ ] `ls -l ~/workspace/AGENTS.md` → codex 경로로 링크 확인 +- [ ] `ls ~/.codex/skills | grep harness-diagnostics` +- [ ] `ls ~/.codex/skills | grep gstack-review` +- [ ] `test -f ~/.codex/config.toml` + ## 🛠️ 문제 해결 ### iTerm2 프로파일이 적용되지 않는 경우 @@ -240,7 +255,7 @@ cd ~/workspace/nad4/setup_mac ### 전체 설정 복원 ```bash -cd ~/workspace/nad4/setup_mac +cd ~/workspace/setup_mac # Git에서 최신 설정 가져오기 git pull @@ -255,6 +270,7 @@ git pull - [iTerm2](https://iterm2.com/) - [Oh My Zsh](https://ohmyz.sh/) - [Claude Code](https://docs.anthropic.com/en/docs/claude-code) +- [Codex Shared Repo](https://github.com/nad4-su/codex) - [VSCode](https://code.visualstudio.com/) - [Stats](https://github.com/exelban/stats) - [Rectangle](https://rectangleapp.com/) diff --git a/setup_mac.sh b/setup_mac.sh index 85559a4..a93f7c5 100755 --- a/setup_mac.sh +++ b/setup_mac.sh @@ -10,6 +10,9 @@ set -e # 에러 발생 시 스크립트 중단 # 스크립트 실행 위치 확인 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +WORKSPACE_ROOT="${HOME}/workspace" +CODEX_REPO_URL="https://github.com/nad4-su/codex.git" +CODEX_REPO_DIR="${WORKSPACE_ROOT}/codex" ITERM_SETTINGS_DIR="$SCRIPT_DIR/iterm2-settings" STATS_SETTINGS_DIR="$SCRIPT_DIR/stats-settings" RECTANGLE_SETTINGS_DIR="$SCRIPT_DIR/rectangle-settings" @@ -200,7 +203,36 @@ fi echo "" # ============================================================================= -# 9. .zshrc 설정 +# 9. 공유 Codex 저장소 및 bootstrap 설정 +# ============================================================================= +echo "🤖 Codex 공유 설정 저장소 구성 중..." + +mkdir -p "$WORKSPACE_ROOT" + +if [ -d "$CODEX_REPO_DIR/.git" ]; then + echo "✅ codex 저장소 이미 존재: $CODEX_REPO_DIR" +else + echo "📦 codex 저장소 clone 중..." + git clone "$CODEX_REPO_URL" "$CODEX_REPO_DIR" || { + echo "⚠️ codex 저장소 clone 실패" + echo " 수동 실행: git clone $CODEX_REPO_URL $CODEX_REPO_DIR" + } +fi + +if [ -x "$CODEX_REPO_DIR/scripts/bootstrap-codex.sh" ]; then + echo "🚀 codex bootstrap 실행 중..." + bash "$CODEX_REPO_DIR/scripts/bootstrap-codex.sh" "$WORKSPACE_ROOT" || { + echo "⚠️ codex bootstrap 실패" + echo " 수동 실행: bash $CODEX_REPO_DIR/scripts/bootstrap-codex.sh $WORKSPACE_ROOT" + } +else + echo "⚠️ bootstrap-codex.sh를 찾을 수 없습니다." +fi + +echo "" + +# ============================================================================= +# 10. .zshrc 설정 # ============================================================================= echo "🎨 ZSH 설정 파일 구성 중..." @@ -302,7 +334,7 @@ echo "✅ .zshrc 설정 완료" echo "" # ============================================================================= -# 10. iTerm2 프로파일 설정 +# 11. iTerm2 프로파일 설정 # ============================================================================= echo "⚙️ iTerm2 프로파일 설정 중..." @@ -361,7 +393,7 @@ fi echo "" # ============================================================================= -# 11. Stats 앱 설정 +# 12. Stats 앱 설정 # ============================================================================= echo "📊 Stats 앱 설정 중..." @@ -413,7 +445,7 @@ fi echo "" # ============================================================================= -# 12. Rectangle 앱 설정 +# 13. Rectangle 앱 설정 # ============================================================================= echo "📐 Rectangle 앱 설정 중..." @@ -526,10 +558,16 @@ echo " claude --version # → 버전 확인" echo " claude # → Claude Code 실행" echo " ※ 최초 실행 시 API 키 설정 필요" echo "" -echo " 8️⃣ VSCode Claude 확장 확인:" +echo " 8️⃣ Codex 공유 환경 확인:" +echo " ls -l ~/workspace/AGENTS.md" +echo " ls ~/.codex/skills | grep harness-diagnostics" +echo " ls ~/.codex/skills | grep gstack-review" +echo " ※ 필요 시: bash ~/workspace/codex/scripts/update-vendor.sh" +echo "" +echo " 9️⃣ VSCode Claude 확장 확인:" echo " VSCode 실행 → Extensions (⌘⇧X) → 'Claude' 설치 확인" echo "" -echo " 9️⃣ AppCleaner 사용법:" +echo " 🔟 AppCleaner 사용법:" echo " - Applications 폴더에서 AppCleaner 실행" echo " - 앱 삭제 시 관련 파일까지 자동 정리" echo " - 추천: Dock에 추가하여 사용" @@ -538,6 +576,7 @@ echo "💡 설치된 앱 목록:" echo " ✅ iTerm2 (터미널)" echo " ✅ VSCode + Claude 확장" echo " ✅ Claude Code CLI" +echo " ✅ Shared Codex workspace bootstrap" echo " ✅ Stats (시스템 모니터)" echo " ✅ Rectangle (윈도우 관리)" echo " ✅ AppCleaner (앱 제거 도구)"