맥을 새로 구입하거나 클린 설치 후 메뉴바 앱들을 하나하나 설치하는 게 번거로우셨나요? Homebrew와 Brewfile을 활용하면 필요한 메뉴바 도구들을 스크립트 하나로 모두 설치할 수 있어요.
Homebrew와 Brewfile 이해하기
Homebrew는 맥에서 가장 많이 사용되는 패키지 관리자예요. 터미널 명령어 하나로 앱을 설치하고 업데이트할 수 있죠. Brewfile은 설치할 앱 목록을 텍스트 파일로 관리하는 방식이에요.
마치 쇼핑 리스트를 작성하듯이 필요한 앱들을 적어두고, 한 번에 설치하는 거예요.
자동 설치 스크립트 만들기
먼저 install.sh 라는 파일을 만들어 볼게요:
#!/bin/bash
# Homebrew 설치 확인
if ! command -v brew &> /dev/null; then
echo "🍺 Homebrew가 없네요. 설치를 시작할게요..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# M1/M2 맥 사용자를 위한 PATH 설정
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
fi
# Brewfile로 앱 자동 설치
echo "📦 메뉴바 앱들을 설치하고 있어요..."
brew bundle --file=./Brewfile
# 설치 완료 메시지
echo "✅ 모든 설치가 완료되었어요!"
이 스크립트는 Homebrew가 설치되어 있는지 확인하고, 없으면 자동으로 설치해요. 특히 M1/M2 맥에서는 Homebrew 경로가 달라서 추가 설정이 필요한데, 이것도 자동으로 처리해줘요.
Brewfile 작성하기
이제 설치할 앱들을 정의하는 Brewfile을 만들어요:
# Homebrew tap 추가
tap "homebrew/cask"
# 메뉴바 아이콘 관리
cask "ice" # Bartender 대안, 무료 오픈소스
cask "dozer" # 간단한 아이콘 숨김 도구
cask "hiddenbar" # 가장 가벼운 메뉴바 정리 앱
# 시스템 모니터링
cask "stats" # CPU, 메모리, 온도 등 실시간 확인
cask "eul" # 네트워크, 배터리 정보 표시
cask "menumeters" # 전통적인 시스템 모니터
# 생산성 도구
cask "meetingbar" # 캘린더 일정을 메뉴바에서 바로 확인
cask "itsycal" # 작고 깔끔한 캘린더 위젯
cask "amphetamine" # 맥 잠자기 방지
# 유틸리티
cask "maccy" # 클립보드 히스토리 관리
cask "rectangle" # 윈도우 정렬 단축키
cask "bitbar" # 커스텀 스크립트 결과를 메뉴바에 표시
# 개발 도구 (선택사항)
brew "git"
brew "node"
brew "python"
각 앱마다 주석을 달아두면 나중에 왜 설치했는지 기억하기 쉬워요. 필요 없는 앱은 주석 처리하거나 삭제하면 돼요.
실행 방법
터미널을 열고 다음 명령어를 순서대로 입력해요:
# 스크립트 실행 권한 부여
chmod +x install.sh
# 스크립트 실행
./install.sh
설치가 진행되는 동안 커피 한 잔 마시고 오면 모든 앱이 설치되어 있을 거예요.
추천 메뉴바 앱 조합
제가 실제로 사용하면서 만족스러웠던 조합을 소개할게요:
기본 세트 (초보자용)
- Ice: 메뉴바 아이콘 정리
- Stats: 시스템 정보 확인
- Rectangle: 창 정렬
개발자 세트
- 기본 세트 +
- MeetingBar: 미팅 일정 관리
- Maccy: 코드 스니펫 복사/붙여넣기
파워유저 세트
- 모든 앱 +
- BitBar: 커스텀 스크립트로 날씨, 주식 정보 표시
- Karabiner-Elements: 키보드 커스터마이징
유지보수 팁
설치 후에도 앱들을 최신 상태로 유지하는 게 중요해요. 다음 명령어로 모든 앱을 한 번에 업데이트할 수 있어요:
# 모든 앱 업데이트
brew update && brew upgrade --cask
# 특정 앱만 업데이트
brew upgrade --cask stats
주기적으로 실행하거나 cron으로 자동화하면 편리해요:
# crontab -e로 편집 후 추가
0 9 * * 1 /opt/homebrew/bin/brew update && /opt/homebrew/bin/brew upgrade --cask
이렇게 하면 매주 월요일 오전 9시에 자동으로 업데이트가 실행돼요.
백업과 복원
현재 설치된 앱 목록을 백업하려면:
# 현재 설치된 앱을 Brewfile로 저장
brew bundle dump --file=./Brewfile.backup --force
새 맥에서 복원할 때는 백업한 Brewfile을 사용하면 돼요:
brew bundle --file=./Brewfile.backup
문제 해결
가끔 설치 중 에러가 발생할 수 있어요. 대부분은 다음 방법으로 해결돼요:
# Homebrew 자체 업데이트
brew update
# 문제가 있는 앱 재설치
brew reinstall --cask 앱이름
# 캐시 정리
brew cleanup
맥의 보안 설정 때문에 앱 실행이 차단되면 시스템 환경설정 > 보안 및 개인 정보 보호에서 허용해주세요.
이제 새로운 맥을 설정하거나 동료에게 개발 환경을 공유할 때 스크립트 하나로 모든 걸 해결할 수 있어요. 특히 팀 단위로 일할 때는 동일한 도구를 사용하는 게 협업에 큰 도움이 되죠. Brewfile을 Git으로 관리하면 버전 관리까지 완벽해요.