My 2024 New Mac Setup

Shawn Wang

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 앱 설치

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
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-Leaderboardhttps://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/

아직 고민 중인 다른 변경 사항

실패한 변경

fish 셸을 써 봤다. 하지만 대부분의 세팅 가이드가 bash/zsh를 전제로 되어 있어서, 평생 README를 번역해 가며 살게 된다 image

인생은 그런 데 쓰기엔 너무 짧다.

새로운 맥 세팅 - 처음부터 시작하기

가장 먼저 할 일

  • 브라우저: Kagi의 Orion: https://kagi.com/orion/ 기본 브라우저로 설정.
    • 즉시 Google Meet을 하나 만들어 화면 공유, 화면 녹화를 해 본다(나중에 브라우저를 재시작하지 않도록 모든 권한을 미리 활성화하기 위함이다. Discord나 Zoom 웹앱으로 해도 된다 - 그냥 통화를 시작해 화면을 공유하고 모든 권한을 최대한 빨리 활성화하면 된다)
  • 로그인하기: (아래 다른 서비스들에 로그인할 때 도움이 된다)
    • Twitter
    • Github (자세한 세팅 방법은 아래 참조)
    • Gmail
  • Warp 설치(내가 평소에 주로 쓰는 터미널로, AI가 생성한 명령어를 다루기 좋지만 메모리를 많이 먹는다)

설치에 시간이 걸리는 것들

백그라운드에서 실행되도록 먼저 시작해 두자

  • 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/브라우저 설정

터미널 세팅

앱/환경 세팅

위에서 Homebrew로 이미 여러 가지를 설치했을 것이다. 아래에는 추가로 쓸 만한 것들을 정리했다:

  • Github CLI: brew install github/gh/gh
  • Python: 이제 pyenvAnaconda도 쓰지 않는다. 요즘 대세는 uv from Astral이다. pip, virtualenv, pyenv, poetry 등을 대체한다. 아주 새롭지만 개인적으로는 경험이 많지 않고 다음에 써 볼 예정이다. pip install uv로 설치한 뒤, 앞으로 pip install 대신 uv pip install을, virtualenvpython -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
  • Node.js/NPM 세팅 - 위에서 Homebrew로 설치한 fnm(nvm의 더 빠른 대안)이 이미 있으니 따로 다운로드할 필요는 없다.
    • fnm install 22로 node 설치
    • 앞서 brew install pnpm을 했다 <- 점점 표준이 되어가는 것 같다
    • npm login
    • npm 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를 넣는다
  • 기타 - 예전에는 설치했지만 이제는 굳이 필요 없을 수도 있는 것들
    • pip3 install --user powerline-status
    • 중립적인 폴더로 이동해 git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh

앱 세팅


다른 훌륭한 "새 노트북 세팅" 리스트:

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글