新 Mac 配环境花了三小时还没配完,试过的自动化方案没一个省心的
上个月又买了台 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 硬来?
网络环境软路由来保证的情况下 配环境很快啊 cli 部分 brew 就完事了 gui 部分的话看你有多少是需要走 App Store 的
nix-darwin 我是日常用的,操心是真操心。 用稳定版本软件更新慢 用 master 有时候会出错,而且有些出错很久都没有人修,逼得自己动手修,跳过单元测试了,修改 python 依赖。
配置好了也挺安心的,指哪打哪,比如你只安装一个 opencode ,他不会像 homebrew 一样还暴露一个 node 恶心人,传递依赖都是内部消化,外部不可见。 它不光可以搞定软件安装,配置文件也可以搞定,写一套迁移起来也挺方便的。
我现在是用 nix-darwin 管理命令行工具,nix-darwin 通过 brew 管理 GUI app
https://hola.ac 自己写的
macOS 因为权限问题确实很多不能自动
@MacsedProtoss 软路由确实必备!可惜不是人人都有
不是 timemachine ?
来红帽吧,kickstart 传三代 🐶
新电脑到手,自己配置也挺有意思的。homebrew 、on my zsh 就够了。