My 2024 New Mac Setup

Shawn Wang

我的 2024 年新 Mac 配置

原文由 Shawn Wang 发布,订阅该博客

今天我配置了全新的 MacBook Pro(14 英寸,2023 款 M3 Max,36GB 内存,1TB 硬盘)。以下是我在 Mac 上使用的所有工具。

本文的旧版存档:2018–2020 年版2021 年版2022 年版2023 年版。如果未来我更新本文,这些内容会被归档,但本链接保持不变。

最新:2025 年的配置已记录在 https://www.swyx.io/new-mac-setup

滑到最底部查看好友们分享的其他 Mac 配置清单和工具!

新 Mac 配置——今年的主要变动

往年我都会从零开始列出一份完整的操作步骤清单,但因为今年主要是替换去年丢失的那台电脑,所以大体上可以参考我的 2023 年指南。不过今年我做了几处较大的调整,因此先讲变动部分,再回到从零开始的完整指南。

Orion 浏览器

这是今年最大的变化。过去一年我一直在 Arc 浏览器上挣扎,而它现在已经停更了(相关推文)。我依然很喜欢垂直标签页、标签页文件夹和链接预览功能,所以现在愉快地转到了 Kagi 的 Orion:https://kagi.com/orion/

其他现已默认使用的应用

https://www.beeper.com/download-nightly <- 唯一能收到未读 Twitter 私信的方式(前身是 https://texts.com/

uv 拿下了 Python

别用常规方式安装 Python。不要用 conda,也不要用 brew 装 Python。请用uv 来管理 Python

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 大模型集成(与官方 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

或许还需要一个本地界面:https://github.com/johnbean393/Sidekickhttps://lmstudio.ai/https://jan.ai/

其他仍在评估的改动

失败的尝试

我尝试了 fish shell。但因为大多数配置教程都默认使用 bash/zsh,这注定会让你余生都在翻译 README 图片

人生苦短,没必要这样折腾。

新 Mac 配置——从零开始

第一步:立即可做的事

  • 浏览器: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 分钟,所以先做这一步。不要并行执行。

系统 / 浏览器设置

配置终端

配置应用 / 开发环境

按照上面的步骤,你应该已经通过 Homebrew 安装了不少东西。下面列出其他你可能需要的工具:

  • GitHub CLIbrew install github/gh/gh
    • 需要登录 git——如果开启了双重验证,就不能用普通的 GitHub 密码。尝试向任意仓库推送,并在密码处输入Personal Access Token
    • 然后运行 gh auth login
    • 添加 GitHub SSH 密钥(必做)
  • Python:我不再用 pyenv 也不再用 Anaconda 了。现在最火的是来自 Astral 的 uv。它是 pip、virtualenv、pyenv、poetry 等的替代品。非常新,个人还没太多经验,打算下次尝试。pip install uv,之后用 uv pip install 代替 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 更快的替代品),无需单独下载。
    • fnm install 22 来安装 node
    • 我们之前已执行 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 命令,避免永久删除文件
  • brew install yarn --ignore-dependencies - yarn 说明
  • 你可能需要绕过 Mac OS Sierra 的问题
  • brew install z - 并非开箱即用——见我在 rupa/z 仓库提的 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 进行翻译

评论