M4 Mac mini 开发环境搭建记录
0. 为什么是 256G 的 Mac mini?
2025 年 5 月,趁着毕业答辩顺利完成,我在国补的情况下买了这台 M4 芯片的 Mac mini。在短暂的喜悦之后,我突然发现为了性价比,我选择了最低配的 256GB 存储配置。在 Apple 内存与存储极其昂贵的当下,256GB 的基础款存储在 Go/Rust 编译缓存、Docker 镜像以及 IDE 索引的围攻下显得捉襟见肘。于是过了最初的新鲜感后,这台机器便一直在角落里吃灰。
直到新年,我终于想起来这台机器。本着“闲着也是闲着”的想法,我打算对这台机器进行改造。经过彻夜奋战,我建立了一套“内外分离、全链路加速”的环境架构。本文旨在记录这套可复现的配置方案。
1. 外置三星 1T SSD
核心逻辑:系统盘(256G)只留“逻辑”,外部盘(Samsung 1T)负责“存储”。
A. 环境变量重定向
通过修改 ~/.zshrc,将所有下载成本高、体积庞大的工具链移动至外置盘:
1 | # Go |
B. Docker 数据迁徙
Docker 是空间吞噬者。在 Docker Desktop -> Resources -> Advanced 中,将 Disk image location 修改为:/Volumes/Samsung/DockerData/DockerDesktop
C. IDE 缓存拦截 (JetBrains)
在 GoLand/RustRover 的 Help -> Edit Custom Properties 中注入,防止系统盘被几个 GB 的索引文件挤爆:
1 | idea.system.path=/Volumes/Samsung/JetBrainsData/GoLand/system |
2. 镜像源配置
环境确定性是高效工作的前提。以下是我目前正在使用的镜像源:
Homebrew (API 模式)
1 | export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api" |
Rust & Go
1 | # Rustup 加速 |
3. 终端美化
视觉上的舒适度直接决定了代码产出量。
- iTerm2 + Oh My Zsh。
- 主题: Powerlevel10k (Rainbow 模式)。
- 字体: MesloLGS NF (解决符号乱码)。
- 提效插件:
zsh-autosuggestions:命令自动预测。zsh-syntax-highlighting:语法实时查错。
结语:2026,重新出发
这一整夜的奋斗,不仅让我收获了一台完美的开发机,更让我对计算机系统的底层逻辑(I/O、网络、进程、容器化)有了全新的理解。
工具不应是负担,而应是思维的杠杆。
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.