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
2
3
4
5
# Go
export GOPATH=/Volumes/Samsung/go_workspace
# Rust
export RUSTUP_HOME=/Volumes/Samsung/.rustup
export CARGO_HOME=/Volumes/Samsung/.cargo

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
2
idea.system.path=/Volumes/Samsung/JetBrainsData/GoLand/system
idea.plugins.path=/Volumes/Samsung/JetBrainsData/GoLand/plugins

2. 镜像源配置

环境确定性是高效工作的前提。以下是我目前正在使用的镜像源:

Homebrew (API 模式)

1
2
export HOMEBREW_API_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles/api"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"

Rust & Go

1
2
3
4
# Rustup 加速
export RUSTUP_DIST_SERVER="https://mirrors.ustc.edu.cn/rust-static"
# Go Proxy
export GOPROXY=https://goproxy.cn,direct

3. 终端美化

视觉上的舒适度直接决定了代码产出量。

  • iTerm2 + Oh My Zsh
  • 主题: Powerlevel10k (Rainbow 模式)。
  • 字体: MesloLGS NF (解决符号乱码)。
  • 提效插件:
    • zsh-autosuggestions:命令自动预测。
    • zsh-syntax-highlighting:语法实时查错。

结语:2026,重新出发

这一整夜的奋斗,不仅让我收获了一台完美的开发机,更让我对计算机系统的底层逻辑(I/O、网络、进程、容器化)有了全新的理解。

工具不应是负担,而应是思维的杠杆。