My 2025 New Mac Setup

Shawn Wang

我的 2025 年 Mac 新機設定

原文由 Shawn Wang 發布,訂閱此部落格

今天剛設定好我的新 MacBook Pro(14 吋、2024 年款 M4 Pro、24GB 記憶體、500GB 硬碟)(我會建議記憶體買大一點,但這不是我能決定的)。以下是我在 Mac 上會用到的所有東西。

本文的舊版:2018-2020 年版2021 年版2022 年版 以及 2023 年版2024 年版。未來若我更新本文,這些內容會被封存,但此網址會維持不變。

異動內容:

Raycast 超級 App

我的目標是用 Raycast 外掛來取代過去常用的各種小工具

Raycast 創辦人的更多分享在這裡

Claude 用好用滿

Windsurf

Beeper

其他 AI 應用程式

非 AI 相關

全新 Mac 設定 - 從零開始

馬上要做的第一步

  • 瀏覽器: Arc Browser:我試過 Kagi,但太多 App 跟 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)"
  • 安裝 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 到任意 repo,密碼欄位請輸入 Personal Access Token
    • 然後執行 gh auth login
    • 加入 GitHub SSH key(必做)
  • Python:我已經不再用 pyenv Anaconda 了。現在最夯的是 uv from Astral。它可以取代 pip、virtualenv、pyenv、poetry 等工具。還很新,我個人經驗不多,但打算下次試試看。執行 pip install uv,之後把原本的 pip install 改成 uv pip install,或用 uv venv 取代 virtualenvpython -m 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,現在改用 brew install pnpm 作為快速的 Node 套件管理器
  • 你可能需要針對 Mac OS Sierra 的 workaround
  • brew install z - 不是裝好就能直接用——請看我在 rupa/z repo 上的 issue——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 進行翻譯

留言