2024년 나의 새로운 맥 세팅
원문은 Shawn Wang님이 에 게재했습니다. 이 블로그 구독하기
오늘 새로운 MacBook Pro(14인치, 2023년형 M3 Max, 36GB RAM, 1TB 저장 공간)를 세팅했다. 맥에서 내가 쓰는 모든 것을 정리해 본다.
이 글의 이전 버전: 2018-2020년 버전, 2021년, 2022년 그리고 2023년. 이 글을 향후 업데이트하더라도 현재 내용은 아카이브되며 이 URL은 그대로 유지된다.
NEW: 2025년 세팅은 https://www.swyx.io/new-mac-setup에 정리되어 있다
맨 아래까지 스크롤하면 친구들이 공유한 다른 맥 세팅 리스트와 도구들도 볼 수 있다!
새로운 맥 세팅 - 올해 바꾼 점
보통은 처음부터 따라 하는 단계별 절차 리스트로 시작하는데, 이번에는 작년에 분실한 노트북을 교체하는 거라 대부분 2023년 가이드를 그대로 따라 하면 된다. 다만 올해 크게 바꾼 부분이 몇 가지 있어서, 달라진 점부터 정리하고 그 다음에 처음부터 세팅하는 가이드를 소개한다.
Orion 브라우저
올해 가장 큰 변화다. 1년 내내 Arc 브라우저 때문에 고생했고 이제는 사실상 끝났다. 나는 여전히 세로 탭과 폴더형 탭, 링크 미리보기를 정말 좋아해서 지금은 Kagi의 Orion을 만족하며 쓰고 있다: https://kagi.com/orion/
이제 기본으로 쓰는 다른 앱들
https://www.beeper.com/download-nightly <- 읽지 않은 트위터 DM을 볼 수 있는 유일한 방법 (이전에는 https://texts.com/로 알려졌던 서비스)
uv가 Python을 평정했다
파이썬을 일반적인 방법으로는 설치하지 마라. conda도, brew로 까는 파이썬도 쓰지 마라. 파이썬 관리는 uv를 써라.
curl -LsSf https://astral.sh/uv/install.sh | sh
source $HOME/.local/bin/env.fish
uv python install 3.12(나는 Astral의 작은 엔젤 투자자다)
Raycast 작업 관리자
Alfred 대신 Raycast로 갈아탔다 https://www.raycast.com/swyxio
- 주로 쓰는 기능은 클립보드 히스토리(훌륭하고 무료다)
- 그리고 ChatGPT LLM 연동(공식 ChatGPT 데스크톱 앱의 단축키와 살짝 충돌하니 재설정해야 한다)
AI 앱 설치
- 음성 → 텍스트: superwhisper https://carelesswhisper.app/도 시도 중이다
maybe https://github.com/lynaghk/whispertron
- 데스크톱 채팅: chatgpt desktop
- 터미널 에이전트:
npm i -g @openai/codex
npm install -g @anthropic-ai/claude-code
claude mcp add playwright -- npx -y @playwright/mcp@latest # https://x.com/sergeykarayev/status/1949883217773052132- 로컬 AI 모델: https://github.com/ollama/ollama (내가 쓰지 않는 더 많은 LocalLLaMA 도구들은 여기에 있다)
- https://github.com/simonw/llm과 Apple Silicon용 mlx 플러그인도 시도해 보라
ollama run llama3.2
ollama run HammerAI/llama2-tiefighter
ollama run vanilj/mistral-nemo-12b-celeste-v1.9
ollama run qwen2.5-coder:14b
ollama run hf.co/unsloth/DeepSeek-R1-Distill-Llama-8B-GGUF:Q8_0
# see also gemma-3-27b-it-qat-4bit https://news.ycombinator.com/item?id=43743337(https://huggingface.co/spaces/DontPlanToEnd/UGI-Leaderboard나 https://news.ycombinator.com/item?id=43340989를 참고해 다운로드할 다른 모델을 정하거나, https://www.reddit.com/r/LocalLLaMA/comments/1i8tx5z/i_benchmarked_almost_every_model_that_can_fit_in/도 참고하라)
그리고 ggerganov의 llama.vim도 있다
brew install llama.cpp
llama-server \
-hf ggml-org/Qwen2.5-Coder-3B-Q8_0-GGUF \
--port 8012 -ngl 99 -fa -ub 1024 -b 1024 -dt 0.1 \
--ctx-size 0 --cache-reuse 256로컬 UI가 필요하다면: https://github.com/johnbean393/Sidekick 또는 https://lmstudio.ai/ 또는 https://jan.ai/
아직 고민 중인 다른 변경 사항
- Warp 대신 Ghostty? 아직 확신이 안 선다. 하지만 이 설정은 도움이 된다 https://x.com/TheAnirudh/status/1869379182008193313
실패한 변경
fish 셸을 써 봤다. 하지만 대부분의 세팅 가이드가 bash/zsh를 전제로 되어 있어서, 평생 README를 번역해 가며 살게 된다
인생은 그런 데 쓰기엔 너무 짧다.
새로운 맥 세팅 - 처음부터 시작하기
가장 먼저 할 일
- 브라우저: Kagi의 Orion: https://kagi.com/orion/ 기본 브라우저로 설정.
- 즉시 Google Meet을 하나 만들어 화면 공유, 화면 녹화를 해 본다(나중에 브라우저를 재시작하지 않도록 모든 권한을 미리 활성화하기 위함이다. Discord나 Zoom 웹앱으로 해도 된다 - 그냥 통화를 시작해 화면을 공유하고 모든 권한을 최대한 빨리 활성화하면 된다)
- 로그인하기: (아래 다른 서비스들에 로그인할 때 도움이 된다)
- Github (자세한 세팅 방법은 아래 참조)
- Gmail
- Warp 설치(내가 평소에 주로 쓰는 터미널로, AI가 생성한 명령어를 다루기 좋지만 메모리를 많이 먹는다)
- 내 .zshrc에는 이제 아주 훌륭한 "please" bash 함수가 들어 있는데, Warp를 대체할 수 있다
- https://ghostty.org/를 설치하고 키보드 탐색 설정을 추가한다
설치에 시간이 걸리는 것들
백그라운드에서 실행되도록 먼저 시작해 두자
- ZSH 설치 -
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" - Homebrew 설치 -
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"그리고
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/swyx/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"내 brew list에는 그 외에 설치된 것들이 많지만 실제로 뭘 쓰고 있는지는 잘 모르겠다. 한 번에 설치하고 싶다면 packages.txt에 모아 넣고 brew install $(cat packages.txt)로 설치하면 된다
aom icu4c@76 libvmaf [email protected]
aribb24 imath libvorbis qemu
brotli jpeg-turbo libvpx rabbitmq
ca-certificates jpeg-xl libx11 rav1e
cairo krb5 libxau readline
capstone lame libxcb rubberband
certifi leptonica libxdmcp sdl2
cjson libarchive libxext snappy
colima libass libxrender speex
dav1d libb2 lima sqlite
docker libbluray little-cms2 srt
docker-completion libdeflate lz4 svt-av1
dtc libevent lzo tesseract
elixir libidn2 m4 theora
erlang libmicrohttpd mbedtls unbound
ffmpeg libnghttp2 mpdecimal unixodbc
flac libogg mpg123 vde
fnm libpng ncurses webp
fontconfig librist nettle wxwidgets
freetype libsamplerate opencore-amr x264
frei0r libslirp openexr x265
fribidi libsndfile openjpeg xorgproto
gettext libsodium openssl@3 xvid
gh libsoxr opus xz
giflib libssh p11-kit yt-dlp
glib libtasn1 pango z
gmp libtiff pcre2 zeromq
gnutls libtool pipx zimg
graphite2 libunibreak pixman zstd
harfbuzz libunistring pnpm
highway libusb postgresql@14
honcho libvidstab python-packaging
flyctl둘 중 어느 것을 설치하든 Apple Command Line Tools 설치를 요구한다 - 다운로드에 15~25분이나 걸리니 이걸 먼저 해 두자. 두 개를 동시에 실행하지는 마라.
OS/브라우저 설정
- 시스템 설정:
- 앱과 시스템 설정을 제외한 잡다한 항목에 대한 Spotlight 검색 비활성화
- Ask Siri 비활성화
- 키보드에서 자동 수정 끄기
- 프레젠테이션 시 접근성을 위해 큰 커서로 설정
- 트랙패드 방향 수정: 트랙패드 -> 스크롤 및 확대/축소 - 자연스러운 스크롤 끄기
- 사전 조회 비활성화: 트랙패드 -> 포인트 및 클릭 -> 조회 및 데이터 감지기 끄기
- (Windows 키보드를 쓴다면) 인체공학을 위해 alt와 cmd 키 재배치
- Finder 설정:
- 설정 → 고급 -> 파일 확장자 표시
- 검색 수행 시 -> 현재 폴더 검색
- 숨김 파일 표시 활성화(Finder 창에서 Cmd + Shift + . (마침표)를 누르면 된다)
- 더 쉽게 탐색하려면 하단에 경로 막대 표시(보기 -> 경로 막대 보기)에 대한 경로 막대 표시
- 과한 사이드바 즐겨찾기 정리
- "Work" 폴더를 만들고 고정한다
- 설정 -> 일반 - 새로운 Finder 윈도우 표시 -> Work
- 설정 → 고급 -> 파일 확장자 표시
- 키보드:
- command+Q를 다른 아무 키로든 재설정 - 실수로 전체 종료하는 것을 방지하기 위함
- 단축키: 선택 영역의 사진을 클립보드로 복사 -> Cmd+E
- 오디오 키보드 - 현재 SuperWhisper를 쓰고 있는데, Wispr AI보다 결국 이게 더 마음에 들었다
- macOS Dock:
- Finder, 시스템 설정, 휴지통을 제외한 모든 것을 Dock에서 제거한다
- 프레젠테이션 시 화면 공간을 더 확보하려고 Dock 자동 숨기기 켜기
- macOS 메뉴 막대에서도 켜 둔다
- Chrome 익스텐션: (Chrome 계정에 연결됨)
- 크롬 익스텐션 트래픽 확인용 https://github.com/dnakov/little-rat
- Paywall 차단기 https://github.com/iamadamdev/bypass-paywalls-chrome/
- 모든 페이지에 대한 트윗 보기 https://github.com/swyxio/Twitter-Links-beta (내 블로그 글은 여기)
- 더 나은 히스토리 https://github.com/chrome-enhanced-history/enhanced-history
- Morpheon Dark 테마
- Lastpass
- Display Anchors
- React Devtools
- Refined Github
- Code Copy
- Video Speed Controller ← 강력 추천
- Palettab
- Privacy Badger
- RescueTime
- uBlock Origin
- Octolinker
터미널 세팅
- 폰트 다운로드, 설치 및 설정 - Inconsolata for Powerline과 Meslo LG M for Powerline
- 자동 제안:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions - 구문 강조
- 경고가 뜨면 권한을 수정해야 할 수도 있다. 그렇지 않으면 매 세션 시작 시 경고가 뜬다
$ sudo chmod -R 755 /usr/local/share/zsh $ sudo chown -R root:staff /usr/local/share/zsh
- 자동 제안:
- 내 dotfiles 복사하기(vimrc, zshrc, .gitignore_global): https://gist.github.com/swyxio/7fa1009e460ecb818d5e6d9ca4616a05 - zshrc를 불러오려면
source ~/.zshrc- 참고: dotfiles에 대한 좋은 가이드는 https://dotfiles.github.io/tutorials/에 있는데 아직 읽어보지 않았다
- 참고: gitconfig 관련 논의는 https://news.ycombinator.com/item?id=43170015에 있다
- https://github.com/romkatv/powerlevel10k을 시도 중이다
- 위에서 ZSH를 설치했으니 이제 나머지를 세팅한다
git config --global init.defaultBranch maingit config --global user.name "swyxio"git config --global user.email [email protected]diff-so-fancy를 설치했다면git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"로 설정한다 - git diff가 훨씬 보기 좋아진다- 이 bash 함수로도 diff를 볼 수 있다
dif() { git diff --color --no-index "$1" "$2" | diff-so-fancy; }또는 VSCode로code --diff file1.js file2.js를 쓴다. - https://github.com/dandavison/delta도 시도해 볼 수 있다
- dotfiles에서
/.oh-my-zsh/themes/agnoster테마 커스터마이즈하기 - Warp용 폰트 설정: https://warp.dev/
- 정말 필요한 설정은 폰트를 위에서 다운로드한 "Inconsolata for Powerline"으로 설정하는 것뿐이다.
앱/환경 세팅
위에서 Homebrew로 이미 여러 가지를 설치했을 것이다. 아래에는 추가로 쓸 만한 것들을 정리했다:
- Github CLI:
brew install github/gh/gh- git에 로그인해야 한다 - 2FA를 켜 놨다면 일반적인 GitHub 비밀번호로는 안 된다. 아무 저장소나 하나에 push를 시도하고 비밀번호 대신 개인용 액세스 토큰(Personal Access Token)을 입력해 보라.
- 그리고
gh auth login을 실행한다 - GitHub SSH 키 추가(선택이 아니다)
- Python: 이제
pyenv도 Anaconda도 쓰지 않는다. 요즘 대세는uvfrom Astral이다. pip, virtualenv, pyenv, poetry 등을 대체한다. 아주 새롭지만 개인적으로는 경험이 많지 않고 다음에 써 볼 예정이다.pip install uv로 설치한 뒤, 앞으로pip install대신uv pip install을,virtualenv나python -m venv대신uv venv를 쓰면 된다. 훨씬 빠르고 다른 도구들과도 호환되지만... 특히 오래된 프로젝트에서는 의존성 해결에 사소한 문제가 있을 수 있다.- pyenv virtualenv는 zshrc 설정이 좀 필요하고, 그렇지 않으면
Failed to activate virtualenv. Perhaps pyenv-virtualenv has not been loaded into your shell properly.오류가 나는데, 나는 이 방법으로 해결했다. - pytorch 설치:
pip3 install torch torchvision
- pyenv virtualenv는 zshrc 설정이 좀 필요하고, 그렇지 않으면
- Node.js/NPM 세팅 - 위에서 Homebrew로 설치한 fnm(nvm의 더 빠른 대안)이 이미 있으니 따로 다운로드할 필요는 없다.
fnm install 22로 node 설치- 앞서
brew install pnpm을 했다 <- 점점 표준이 되어가는 것 같다 npm loginnpm config set loglevel="warn"npm i -g undollar로 $ 제거용- 의존성 업데이트용으로
npm install -g npm-check-updates - 파일을 영구 삭제하지 않도록
trash명령어를 추가하려면sudo npm install -g trash-cli
brew install yarn --ignore-dependencies- yarn 참고- Mac OS Sierra에서 우회 방법이 필요할 수도 있다
brew install z- 바로 동작하지는 않는다 - rupa/z 저장소의 내 이슈를 참고하라 - Homebrew가 z.sh 스크립트의 기본 설치 경로를 바꿔서 올바른 새 경로를 가리키고 있는지 확인해야 한다 - zshrc에. /opt/homebrew/etc/profile.d/z.sh를 넣는다- rupa/z에 대한 HN 리뷰와 몇 가지 대안도 참고하라.
- 기타 - 예전에는 설치했지만 이제는 굳이 필요 없을 수도 있는 것들
pip3 install --user powerline-status- 중립적인 폴더로 이동해
git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh
앱 세팅
Docker Desktop이 싫어서 "docker"를 그것 없이 쓰고 있다
- brew로 https://github.com/abiosoft/colima/를 설치하고
sudo curl -L https://github.com/docker/compose/releases/download/v2.5.1/docker-compose-darwin-aarch64 -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
brew install --cask notunes- iTunes/Apple Music이 실행되지 않도록 하기 위함- VLC: https://www.videolan.org/vlc/download-macosx.html
- 음악 파일의 기본 음악 플레이어도 QuickTime이나 VLC로 다시 지정해야 한다 - 보통의 "항상 다음으로 열기" 방식은 절대 통하지 않으니 이렇게 해야 한다:
Select any MP3 file, Press "Command+i", Change "Open with:" to VLC, Click the "Change All…" button. Tada.
Audacity 다운로드 - 그리고 Audacity용으로 ffmpeg 설치 - 설명이 일부러 알기 어렵게 되어 있다 - 그냥 https://lame.buanzo.org/#lameosx64bitdl로 가서 pkg를 다운로드해 실행하면 된다 - Audacity가 알아서 감지한다
이모지: 예전에는 https://matthewpalmer.net/rocket/를 썼지만 이제는 그냥 기본 Mac 이모지 선택기(Fn 키 누르기)를 쓴다
프라이버시 정리 도구: Sindre Sorhus의 Pure Paste
비밀번호 관리자: 상황에 따라 1password와 LastPass를 둘 다 쓴다
윈도우 매니저: https://rectangleapp.com/ (spectacle/magnet과의 약간의 역사가 있지만 사실상 같은 것이다. 2024년에는 오픈소스인 https://github.com/MrKai77/Loop도 시도해 보라)
스크린샷: https://shottr.cc/ (Shottr는 OCR을 지원하지만 전용 OCR 유틸리티를 더 좋아할 수도 있다)
클립보드 매니저: 예전에 평생 업그레이드권을 사 놨으니 Alfred에 내장된 것을 그냥 쓴다. 검색과 이미지 지원이 좋고 스니펫도 추가할 수 있다.
- 살펴볼 만한 것: Clipbook
앱 자동 종료: https://swiftquit.com/ (창을 닫으면 Mac 앱을 자동으로 종료)
Zoom: https://zoom.us/download
- 회의를 하나 만들고, 화면을 공유하고, 화면을 녹화한다
Caffeine (발표할 때 Mac이 잠들지 않도록 유지): https://intelliscapesolutions.com/apps/caffeine
- 유지보수되는 버전: Amphetamine (Matt Mischuk에게 감사!) - 하지만 Caffeine으로 충분하다
QuickShade (Mac 앱으로 조절하는 밝기)
NoTunes - iTunes/Apple Music 비활성화
Descript: https://www.descript.com/download/mac
자주 쓰진 않지만 필요할 때 다시 가져와 쓰는 것들
- SkyFonts: [https://www.fonts.com/web-fonts/google]
- 디스크 공간: Disk Inventory X - 이 bash 명령어나 cronjob(https://www.fonts.com/web-fonts/google)으로 node_modules를 정리할 수 있다
노트 작성: - Obsidian 그리고 Obsidian을 세컨드 브레인으로 쓰는 법에 대한 내 글에 나온 대로 세팅하기 - Microsoft Todo: https://apps.apple.com/app/apple-store/id1274495053?mt=8 - SimpleNote: https://apps.apple.com/us/app/simplenote/id692867256?ls=1&mt=12 - Notion: https://www.notion.so/desktop - https://chrome.google.com/webstore/detail/notion-web-clipper/knheggckgoiihginacbkhaalnibhilkk?hl=en
Stretchly: https://hovancik.net/stretchly/
에디터: Cursor를 다운로드하고 Settings Sync로 여러 머신 간에 동기화하기
- powerline 폰트 "Meslo LG M for Powerline"을 설정해야 한다(다운로드)
- auto-close-tag v0.5.6
- auto-rename-tag v0.0.15
- Bookmarks v9.1.0
- code-settings-sync v3.1.2
- debugger-for-chrome v4.10.2
- es7-react-js-snippets v1.8.7
- graphql-for-vscode v1.12.1
- mdx v0.1.0
- prettier-vscode v1.6.1
- python v2018.9.2
- python v0.2.3
- rainbow-brackets v0.0.6 - 이제는 더 이상 쓰지 않으며 네이티브
"editor.bracketPairColorization.enabled": true를 쓰라 - shades-of-purple v3.17.0
- vscode-graphql v0.1.5
- vscode-import-cost v2.9.0
- vscode-styled-components v0.0.23
- vscode-wakatime v1.2.3
- TabNine AI 자동 완성
- GitHub Copilot
- 시도해 볼 것: File Utils - Stolinski 추천
Screenflow 11 다운로드
다른 훌륭한 "새 노트북 세팅" 리스트:
- https://eugeneyan.com/writing/mac-setup/
- Christoph Nakazawa의 세팅: Part 1, Part 2
- Robin Wieruch의 세팅
- Mina Markham의 자동화된 맥 세팅
- Tania Rascia의 세팅
- Nick Nisi의 dotfiles
- Mathias Bynens의 macos defaults
- Jamon의 MacOS 유지 관리 팁
- VMWare Tanzu 하우스 스크립트: https://github.com/pivotal/workstation-setup
- Vendasta: https://github.com/vendasta/setup-new-computer-script
- Sheldon Hull의 도구로 dotfiles/homebrew 세팅을 자동화할 수 있다
- 유명 인사들의 실제 장비 세팅: https://setups.co/
- Evan Hahn의 A decade of dotfiles
- 당신의 세팅도 보내 주세요!
thanks [for Daniel Kehoe's mac setup](https://mac.install.guide/mac-setup/)
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기