#!/usr/bin/env bash
#
# devAlice — Mac 생산성 도구 일괄 설치
# Raycast, Rectangle, AltTab, Maccy, Karabiner-Elements
#
# 사전 조건: Homebrew 설치됨 (없으면 https://devalice.vercel.app/mac/initial-setup 참고)
# 멱등(idempotent): 이미 설치된 cask는 건너뜀

set -euo pipefail

if ! command -v brew >/dev/null 2>&1; then
  printf 'Error: Homebrew not found.\n  Install first: https://brew.sh/\n' >&2
  exit 1
fi

printf '==> Updating Homebrew...\n'
brew update

CASKS=(
  raycast
  rectangle
  alt-tab
  maccy
  karabiner-elements
)

printf '==> Installing casks: %s\n' "${CASKS[*]}"
for cask in "${CASKS[@]}"; do
  if brew list --cask "$cask" >/dev/null 2>&1; then
    printf '  -- %s already installed, skipping\n' "$cask"
  else
    brew install --cask "$cask"
  fi
done

cat <<'EOF'

==> Done. Next steps (수동):

  1. Raycast — 실행 후 단축키 설정 (기본 권장: ⌥ Space).
     System Settings → Keyboard → Keyboard Shortcuts → Spotlight 비활성화.

  2. Rectangle — 실행 후 Accessibility 권한 부여.
     System Settings → Privacy & Security → Accessibility → Rectangle 체크.

  3. AltTab — 실행 후 Accessibility 권한 + 단축키 설정 (기본 ⌥ Tab).

  4. Maccy — Accessibility 권한 + 단축키 설정 (기본 ⇧⌘C).
     Preferences → Storage → "Save history" 활성화.

  5. Karabiner-Elements — Input Monitoring 권한.
     Complex Modifications → "Caps Lock → Control" 같은 규칙 추가.

본문 가이드의 단축키 표와 단계별 셋업 참고:
  https://devalice.vercel.app/mac/productivity
EOF
