My 2025 New Mac Setup

Shawn Wang

나의 2025 새 맥 세팅

원문은 Shawn Wang님이 에 게재했습니다. 이 블로그 구독하기

오늘 새 맥북 프로(14인치, 2024년형 M4 Pro, RAM 24GB, 저장공간 500GB)를 세팅했다(메모리는 더 큰 걸 추천하지만 이건 내가 선택한 사양이 아니다). 맥에서 내가 쓰는 모든 것을 정리해 보았다.

이 글의 이전 버전: 2018-2020년 버전, 2021년, 2022년 그리고 2023년 그리고 2024년 버전. 앞으로 이 글을 업데이트하면 현재 내용은 보관되지만 이 URL은 그대로 유지된다.

변경 사항:

슈퍼 앱 Raycast

목표는 예전에 쓰던 자잘한 유틸리티들을 가능한 한 Raycast 플러그인으로 대체하는 것이다.

Raycast 창업자가 쓴 추가 내용은 여기에서 볼 수 있다.

Claude 극한 활용

Windsurf

Beeper

기타 AI 앱

AI 외 기타

새 맥 세팅 - 처음부터

가장 먼저 할 일

  • 브라우저: Arc Browser: Kagi도 써봤지만 Safari와 호환되지 않는 앱이 너무 많아서 포기했다. 기본 브라우저로 설정한다.
    • 바로 Google Meet을 만들어 화면 공유, 화면 녹화를 해본다(나중에 브라우저를 재시작하지 않도록 모든 권한을 미리 활성화하기 위함). Discord나 Zoom 웹앱으로 해도 된다 — 그냥 통화를 시작해 화면을 공유하고 필요한 권한을 최대한 빨리 모두 활성화한다.
  • 로그인하기: (아래 다른 서비스들 로그인에 도움이 된다)
    • Twitter
    • Github (추가 설정 방법은 아래 참고)
    • Gmail
  • Warp 설치 (평소 주로 쓰는 터미널로, AI 생성 명령어에 유용하지만 메모리를 많이 먹는다)

설치에 시간이 오래 걸리는 것들

백그라운드에서 실행될 수 있도록 이것들부터 먼저 시작한다

  • oh-my-ZSH 설치 - sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    • 할 일: starship 시도해 보기: https://starship.rs/ curl -sS https://starship.rs/install.sh | 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
    • git에 로그인해야 한다 — 2FA가 활성화된 경우 일반 GitHub 비밀번호를 쓸 수 없다. 아무 저장소나 하나에 push를 시도하고 비밀번호 대신 Personal Access Token을 입력한다.
    • 그 다음 gh auth login 실행
    • GitHub SSH 키 추가 (필수)
  • 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보다 빠른 대안)을 설치했으므로 별도로 다운로드할 필요는 없다.
    • todo: try [mise](https://mise.jdx.dev/) instead of nvm which handles multi lang fnm curl https://mise.run | sh
    • fnm install 24로 Node 24 설치
    • 앞서 brew install pnpm을 실행했다 <- 점점 표준이 되어가는 것 같다
    • npm login
    • npm config set loglevel="warn"
    • npm i -g undollar — $ 제거용
    • npm install -g npm-check-updates — 의존성 업데이트용
    • sudo npm install -g trash-cli — 파일을 영구 삭제하지 않고 버릴 수 있는 trash 명령어 추가용
  • 예전에는 yarn을 추천했지만 이제는 빠른 Node 패키지 매니저로 brew install pnpm을 쓴다
  • 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 모델을 사용해 번역했습니다.

댓글