mirror of
https://github.com/nad4-su/setup_mac.git
synced 2026-08-12 23:13:24 +09:00
Add Codex workspace bootstrap
This commit is contained in:
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
Mac 개발 환경을 자동으로 설정하는 스크립트입니다.
|
Mac 개발 환경을 자동으로 설정하는 스크립트입니다.
|
||||||
|
|
||||||
|
이제 이 저장소는 기본 개발 환경뿐 아니라 shared Codex 환경까지 함께 세팅합니다.
|
||||||
|
|
||||||
## 📦 설치 항목
|
## 📦 설치 항목
|
||||||
|
|
||||||
### 개발 도구
|
### 개발 도구
|
||||||
@@ -13,6 +15,7 @@ Mac 개발 환경을 자동으로 설정하는 스크립트입니다.
|
|||||||
- **VSCode** + Claude 확장
|
- **VSCode** + Claude 확장
|
||||||
- **Claude Code CLI**
|
- **Claude Code CLI**
|
||||||
- Cursor (에디터)
|
- Cursor (에디터)
|
||||||
|
- **Codex shared workspace bootstrap**
|
||||||
|
|
||||||
### 유틸리티
|
### 유틸리티
|
||||||
- **Stats**: 시스템 모니터 (CPU, Memory, Network 등)
|
- **Stats**: 시스템 모니터 (CPU, Memory, Network 등)
|
||||||
@@ -39,10 +42,10 @@ Mac 개발 환경을 자동으로 설정하는 스크립트입니다.
|
|||||||
```bash
|
```bash
|
||||||
# 1. 저장소 클론
|
# 1. 저장소 클론
|
||||||
cd ~/workspace
|
cd ~/workspace
|
||||||
git clone <repository-url> nad4
|
git clone https://github.com/nad4-su/setup_mac.git
|
||||||
|
|
||||||
# 2. 스크립트 실행
|
# 2. 스크립트 실행
|
||||||
cd nad4/setup_mac
|
cd setup_mac
|
||||||
chmod +x setup_mac.sh
|
chmod +x setup_mac.sh
|
||||||
./setup_mac.sh
|
./setup_mac.sh
|
||||||
```
|
```
|
||||||
@@ -51,10 +54,10 @@ chmod +x setup_mac.sh
|
|||||||
```bash
|
```bash
|
||||||
# 1. 저장소 클론
|
# 1. 저장소 클론
|
||||||
cd ~/workspace
|
cd ~/workspace
|
||||||
git clone <repository-url> nad4
|
git clone https://github.com/nad4-su/setup_mac.git
|
||||||
|
|
||||||
# 2. 스크립트 실행 (기존 설정 적용)
|
# 2. 스크립트 실행 (기존 설정 적용)
|
||||||
cd nad4/setup_mac
|
cd setup_mac
|
||||||
chmod +x setup_mac.sh
|
chmod +x setup_mac.sh
|
||||||
./setup_mac.sh
|
./setup_mac.sh
|
||||||
```
|
```
|
||||||
@@ -92,6 +95,12 @@ setup_mac/
|
|||||||
- **VSCode 확장**: `code --install-extension` 으로 자동 설치
|
- **VSCode 확장**: `code --install-extension` 으로 자동 설치
|
||||||
- 최초 실행 시 Anthropic API 키 설정 필요
|
- 최초 실행 시 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 설정
|
### Stats 설정
|
||||||
- 자동으로 사용자 정의 설정 적용
|
- 자동으로 사용자 정의 설정 적용
|
||||||
- 메뉴바 위젯 자동 구성
|
- 메뉴바 위젯 자동 구성
|
||||||
@@ -167,6 +176,12 @@ git push
|
|||||||
- [ ] `claude` → 최초 실행 시 API 키 설정
|
- [ ] `claude` → 최초 실행 시 API 키 설정
|
||||||
- [ ] VSCode Extensions (⌘⇧X) → Claude 확장 설치 확인
|
- [ ] 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 프로파일이 적용되지 않는 경우
|
### iTerm2 프로파일이 적용되지 않는 경우
|
||||||
@@ -240,7 +255,7 @@ cd ~/workspace/nad4/setup_mac
|
|||||||
|
|
||||||
### 전체 설정 복원
|
### 전체 설정 복원
|
||||||
```bash
|
```bash
|
||||||
cd ~/workspace/nad4/setup_mac
|
cd ~/workspace/setup_mac
|
||||||
|
|
||||||
# Git에서 최신 설정 가져오기
|
# Git에서 최신 설정 가져오기
|
||||||
git pull
|
git pull
|
||||||
@@ -255,6 +270,7 @@ git pull
|
|||||||
- [iTerm2](https://iterm2.com/)
|
- [iTerm2](https://iterm2.com/)
|
||||||
- [Oh My Zsh](https://ohmyz.sh/)
|
- [Oh My Zsh](https://ohmyz.sh/)
|
||||||
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code)
|
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code)
|
||||||
|
- [Codex Shared Repo](https://github.com/nad4-su/codex)
|
||||||
- [VSCode](https://code.visualstudio.com/)
|
- [VSCode](https://code.visualstudio.com/)
|
||||||
- [Stats](https://github.com/exelban/stats)
|
- [Stats](https://github.com/exelban/stats)
|
||||||
- [Rectangle](https://rectangleapp.com/)
|
- [Rectangle](https://rectangleapp.com/)
|
||||||
|
|||||||
+45
-6
@@ -10,6 +10,9 @@ set -e # 에러 발생 시 스크립트 중단
|
|||||||
|
|
||||||
# 스크립트 실행 위치 확인
|
# 스크립트 실행 위치 확인
|
||||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
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"
|
ITERM_SETTINGS_DIR="$SCRIPT_DIR/iterm2-settings"
|
||||||
STATS_SETTINGS_DIR="$SCRIPT_DIR/stats-settings"
|
STATS_SETTINGS_DIR="$SCRIPT_DIR/stats-settings"
|
||||||
RECTANGLE_SETTINGS_DIR="$SCRIPT_DIR/rectangle-settings"
|
RECTANGLE_SETTINGS_DIR="$SCRIPT_DIR/rectangle-settings"
|
||||||
@@ -200,7 +203,36 @@ fi
|
|||||||
echo ""
|
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 설정 파일 구성 중..."
|
echo "🎨 ZSH 설정 파일 구성 중..."
|
||||||
|
|
||||||
@@ -302,7 +334,7 @@ echo "✅ .zshrc 설정 완료"
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# 10. iTerm2 프로파일 설정
|
# 11. iTerm2 프로파일 설정
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
echo "⚙️ iTerm2 프로파일 설정 중..."
|
echo "⚙️ iTerm2 프로파일 설정 중..."
|
||||||
|
|
||||||
@@ -361,7 +393,7 @@ fi
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# 11. Stats 앱 설정
|
# 12. Stats 앱 설정
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
echo "📊 Stats 앱 설정 중..."
|
echo "📊 Stats 앱 설정 중..."
|
||||||
|
|
||||||
@@ -413,7 +445,7 @@ fi
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# 12. Rectangle 앱 설정
|
# 13. Rectangle 앱 설정
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
echo "📐 Rectangle 앱 설정 중..."
|
echo "📐 Rectangle 앱 설정 중..."
|
||||||
|
|
||||||
@@ -526,10 +558,16 @@ echo " claude --version # → 버전 확인"
|
|||||||
echo " claude # → Claude Code 실행"
|
echo " claude # → Claude Code 실행"
|
||||||
echo " ※ 최초 실행 시 API 키 설정 필요"
|
echo " ※ 최초 실행 시 API 키 설정 필요"
|
||||||
echo ""
|
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 " VSCode 실행 → Extensions (⌘⇧X) → 'Claude' 설치 확인"
|
||||||
echo ""
|
echo ""
|
||||||
echo " 9️⃣ AppCleaner 사용법:"
|
echo " 🔟 AppCleaner 사용법:"
|
||||||
echo " - Applications 폴더에서 AppCleaner 실행"
|
echo " - Applications 폴더에서 AppCleaner 실행"
|
||||||
echo " - 앱 삭제 시 관련 파일까지 자동 정리"
|
echo " - 앱 삭제 시 관련 파일까지 자동 정리"
|
||||||
echo " - 추천: Dock에 추가하여 사용"
|
echo " - 추천: Dock에 추가하여 사용"
|
||||||
@@ -538,6 +576,7 @@ echo "💡 설치된 앱 목록:"
|
|||||||
echo " ✅ iTerm2 (터미널)"
|
echo " ✅ iTerm2 (터미널)"
|
||||||
echo " ✅ VSCode + Claude 확장"
|
echo " ✅ VSCode + Claude 확장"
|
||||||
echo " ✅ Claude Code CLI"
|
echo " ✅ Claude Code CLI"
|
||||||
|
echo " ✅ Shared Codex workspace bootstrap"
|
||||||
echo " ✅ Stats (시스템 모니터)"
|
echo " ✅ Stats (시스템 모니터)"
|
||||||
echo " ✅ Rectangle (윈도우 관리)"
|
echo " ✅ Rectangle (윈도우 관리)"
|
||||||
echo " ✅ AppCleaner (앱 제거 도구)"
|
echo " ✅ AppCleaner (앱 제거 도구)"
|
||||||
|
|||||||
Reference in New Issue
Block a user