新 Mac 配环境花了三小时还没配完,试过的自动化方案没一个省心的

2 月 15 日
 royfk

上个月又买了台 Mac ,又经历了一遍配环境地狱。

之前几年一直想找个靠谱的自动化方案,陆续试了 Brewfile 、自己写 bash 、chezmoi 、nix-darwin ,踩了一圈坑。Brewfile 最省事但只管 brew install 那堆东西,shell 配置 macOS 偏好 git 身份统统不管,搞完发现才干了三分之一的活。自己写 bash 想把剩下的也自动化,结果国内网络你懂的,中间断一下整个脚本就挂了,而且这玩意跑两遍就报错。

chezmoi 搞 dotfile 确实专业,但光研究它的目录结构就花了比我配 .zshrc 还长的时间。nix-darwin 我专门花了一整个周末,从满怀期待到满屏报错,现在对日常用 nix 的人是真的肃然起敬。

后来实在受不了,自己糊了个 CLI 把这几个的活攒一块了(开源的,有兴趣的点 blog 里的链接)。每个方案的坑我都记下来了,也附了国内换镜像源的完整配置,不换源上面说的全白搭:

blog.fullstackjam.com/2026/mac-setup-automation-guide-2026-zh/

所以想问问大家现在都怎么搞的?纯 Brewfile 就完事了还是也在折腾别的?有没有人真的在日常用 nix-darwin 的,学了多久上的手? dotfile 你们用啥管,chezmoi ? stow ?还是直接 git bare repo 硬来?

7109 次点击
所在节点    macOS
65 条回复
zhhmax
2 月 15 日
我现在开发环境都在云服务器上,本地 Mac 配置一下 iTerm2 ,装个 VSCode 后就能开发了。
stinkytofux
2 月 15 日
最近 10 年我只配过两次环境, 第一次是人生第一台 mac, 第二次是 Intel 转 ARM. 中间换电脑, 加电脑,直接用时间机器还原.
royfk
2 月 15 日
@zhhmax 要拉 GitHub 代码咋办,国内拉不会很慢吗
Jiajin
2 月 15 日
@royfk 换电脑太频繁了,三五年一换没这个烦恼。
Jiajin
2 月 15 日
第一步永远是先从 tun 层面解决网络问题,然后就简单了。
zhhmax
2 月 15 日
@royfk #23 云服务器在美国,用一台美西三网优化线路中转,平时远程上去开发非常丝滑,俩服务器一年成本也就三百多。
Folder
2 月 15 日
我的 mac 配置不复杂, 安装的软件也不多, 所以更喜欢手动来. 特别是手动安装配置的过程中能发现不少实际上用不到的和之前没配置好的东西. 有点像代码重构一样.
royfk
2 月 15 日
@Folder 说用 timemechine 的人永远 get 不到新 mac 就是新 mac
royfk
2 月 15 日
@zhhmax 赛博美国开发者
usVexMownCzar
2 月 15 日
整个美区等非国区的账号,开机初始化后,App Store 登录美区账号下载 shadowrocket 圈 x ,打开 Safari 去✈️复制订阅链接。

接下来水到渠成😎
darksword21
2 月 15 日
nix
maojun
2 月 15 日
想 clean install 的话可以配好以后用时间机器做一个模板,以后每次从这个时间点恢复,也方便
MasterCai
2 月 15 日
TimeMachine ,我更希望我的新 Mac 用起来跟我的旧 Mac 一样,迁移了三次都挺好用的
huaweii
2 月 15 日
brewfile + stow (管理 dotfile )+ AI 写个脚本,很简单。
yhxx
2 月 15 日
每次都是手动,感觉很好玩,像是一个新玩具

自动化掉感觉就像是个工具了
royfk
2 月 15 日
@huaweii 我之前也是这么搞的,后来维护 Brewfile + stow 冲突处理这些零碎时间加起来不少,就干脆写了个 CLI 把这些打包了:github.com/openbootdotdev/openboot​​​​​​​​​​​​​​​​
Liftman
2 月 15 日
直接 codex 启动就行了。。有啥复杂的。。我现在给客户服务器部署我都不亲自去的。直接 codex ssh 操作。分分钟全部完成。。。折腾啥玩意。
snylonue
2 月 15 日
@seanzxx unstable 分支应该会稳定一点
lixintcwdsg
2 月 15 日
不都是 timemachine 恢复吗?没有一次配置过。
volvo007
2 月 15 日
先用备份还原,如果没有备份纯手装也很快。装了这么多次,首要就是把梯子的软件和配置先搞好。新系统啥都不做第一件事就是搞梯子,搞完之后后面的一马平川了。有条件的话我会把几个重要的软件安装包也备好,省得下载花时间。我工作比较杂,要装的东西非常多,但基本 3-4 小时也都搞定了( brew 里面大约 30 个库或者 app 、conda 、golang 、node 、rust/cargo 、vscode/cursor 、blender 、fusion 、ps/lightroom 后台放它自己装、Office 后台自己装、raycast 、Chrome 、dbeaver 、最花时间的应该是 nvim 编译+简单配置但现在也熟练了、kitty 配置一下就行,剩余的就是平日花时间慢慢完善了)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1192931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX