나의 2025 새 맥 세팅
원문은 Shawn Wang님이 에 게재했습니다. 이 블로그 구독하기
오늘 새 맥북 프로(14인치, 2024년형 M4 Pro, RAM 24GB, 저장공간 500GB)를 세팅했다(메모리는 더 큰 걸 추천하지만 이건 내가 선택한 사양이 아니다). 맥에서 내가 쓰는 모든 것을 정리해 보았다.
이 글의 이전 버전: 2018-2020년 버전, 2021년, 2022년 그리고 2023년 그리고 2024년 버전. 앞으로 이 글을 업데이트하면 현재 내용은 보관되지만 이 URL은 그대로 유지된다.
변경 사항:
슈퍼 앱 Raycast
목표는 예전에 쓰던 자잘한 유틸리티들을 가능한 한 Raycast 플러그인으로 대체하는 것이다.
- Caffeine - https://www.raycast.com/mooxl/coffee
- Rectangle - Raycast 기본 창 관리 기능
Raycast 창업자가 쓴 추가 내용은 여기에서 볼 수 있다.
Claude 극한 활용
- Claude Desktop https://claude.ai/download
- Claude Code + iMCP로 iMessage를 AI로 불러오기
- Gemini CLI
Windsurf
Beeper
- 슈퍼 메시징 앱. https://www.beeper.com/download (창업자를 안다)
기타 AI 앱
- 써볼 것들
- 음성 받아쓰기
- whispering 그리고 voiceink
AI 외 기타
- Docker 대신 Podman https://news.ycombinator.com/item?id=45137525
새 맥 세팅 - 처음부터
가장 먼저 할 일
- 브라우저: Arc Browser: Kagi도 써봤지만 Safari와 호환되지 않는 앱이 너무 많아서 포기했다. 기본 브라우저로 설정한다.
- 바로 Google Meet을 만들어 화면 공유, 화면 녹화를 해본다(나중에 브라우저를 재시작하지 않도록 모든 권한을 미리 활성화하기 위함). Discord나 Zoom 웹앱으로 해도 된다 — 그냥 통화를 시작해 화면을 공유하고 필요한 권한을 최대한 빨리 모두 활성화한다.
- 로그인하기: (아래 다른 서비스들 로그인에 도움이 된다)
- Github (추가 설정 방법은 아래 참고)
- Gmail
- Warp 설치 (평소 주로 쓰는 터미널로, AI 생성 명령어에 유용하지만 메모리를 많이 먹는다)
- 내 .zshrc에는 이제 Warp를 대체할 수 있는 아주 유용한 \"please\" bash 함수가 들어 있다
- https://ghostty.org/를 설치하고 키보드 탐색 설정을 추가한다
설치에 시간이 오래 걸리는 것들
백그라운드에서 실행될 수 있도록 이것들부터 먼저 시작한다
- 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
- 할 일: starship 시도해 보기: https://starship.rs/
- 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 검색에서 모두 비활성화
- 멍청한 Developer 옵션 포함 ( Xcode.app이 /user/swyx/Applications가 아니라 /Applications에 있는지 확인)
- \"touch xcode.app\" 꼼수는 최근 Homebrew에서 통하지 않았다. 해결책은
xcode-select --install과sudo xcode-select -s /Library/Developer/CommandLineTools인 것 같다. 최근에 실패했다
- Ask Siri 비활성화
- 키보드에서 자동 수정 끄기
- 발표 시 접근성을 위해 커서를 크게 설정
- 트랙패드 방향 수정: Trackpad -> Scroll & Zoom - Natural off
- 사전 조회 비활성화: Trackpad -> Point & Click -> Look up & data detectors off
- (Windows 키보드를 쓰는 경우) 인체공학을 위해 alt와 cmd 키 재배치
- 앱과 시스템 설정 외의 잡다한 항목은 Spotlight 검색에서 모두 비활성화
- Finder 설정:
- 설정 → 고급 -> 파일 확장자 표시
- 검색 수행 시 -> 현재 폴더 검색
- 숨김 파일 표시 활성화 (Finder 창에서 Cmd + Shift + . (점)을 누르면 된다)
- 하단에 경로 막대 표시로 더 쉽게 탐색하기 (보기 -> 경로 막대 보기)
- 과도한 사이드바 즐겨찾기는 정리
- \"Work\" 폴더를 만들고 고정하기
- 설정 -> 일반 - 새로운 Finder 윈도우 표시 -> Work
- 설정 → 고급 -> 파일 확장자 표시
- 키보드:
- 실수로 모두 닫는 것을 방지하기 위해 command+Q를 다른 기능으로 재설정
- 단축키: 선택 영역 사진을 클립보드에 복사 -> Cmd+E
- 오디오 키보드 - 예전에는 SuperWhisper를 썼지만 이제는 Wispr Flow로 옮겼다
- macOS Dock:
- Finder, 시스템 설정, 휴지통을 제외하고 Dock의 모든 항목 제거
- 발표 시 화면 공간을 더 확보하기 위해 Dock 자동 숨기기 켜기
- macOS 메뉴 막대에서도 동일하게 설정
- Chrome 확장 프로그램: (Chrome 계정에 연결됨)
- Chrome 확장 프로그램 트래픽을 보기 위한 https://github.com/dnakov/little-rat
- 페이월 차단 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
- autosuggestions:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions - syntax highlighting
- 경고가 표시되면 chmod 관련 조치가 필요할 수 있다. 그렇지 않으면 매 세션 시작 시 경고가 표시된다
$ sudo chmod -R 755 /usr/local/share/zsh $ sudo chown -R root:staff /usr/local/share/zsh
- autosuggestions:
- 내 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 함수
dif() { git diff --color --no-index "$1" "$2" | diff-so-fancy; }로 diff를 보거나 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보다 빠른 대안)을 설치했으므로 별도로 다운로드할 필요는 없다.
todo: try [mise](https://mise.jdx.dev/) instead of nvm which handles multi lang fnm curl https://mise.run | shfnm install 24로 Node 24 설치- 앞서
brew install pnpm을 실행했다 <- 점점 표준이 되어가는 것 같다 npm loginnpm 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- rupa/z에 대한 HN 리뷰와 몇 가지 대안도 참고하라.
- 기타 - 예전에 설치했지만 이제는 필요 없을지도 모르는 것들
pip3 install --user powerline-status- 중립적인 폴더로 이동해
git clone <https://github.com/powerline/fonts> && cd fonts && ./install.sh
앱 설정
나는 Docker Desktop이 싫어서 Colima로 \"docker\"를 대체해 쓰고 있다 — 다만 podman도 떠오르고 있다
- 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
App Quitter: https://swiftquit.com/ (창을 닫으면 Mac 앱을 자동으로 종료)
Zoom: https://zoom.us/download
- 회의를 만들고 화면을 공유하고 녹화한다
Caffeine (발표 중 맥이 잠들지 않도록 유지): 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 명령어로 node_modules를 정리하거나 cronjob으로 실행할 수 있다 이 bash 명령어 또는 cronjob(https://www.fonts.com/web-fonts/google)
메모: - Obsidian 그리고 Obsidian as a Second Brain 글에서 언급한 대로 설정하기 - 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 사용
- \"Meslo LG M for Powerline\" 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 completions
- 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 house script: 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/)
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기