这是我的 macOS 配置仓库,使用 软链接 管理 ~/.config 下的各类配置。
git clone https://github.com/VesperVei/config_mac.git ~/.myutils/dotfiles建议使用该路径,后续命令都以这个目录为例。
cd ~/.myutils/dotfiles
chmod +x setup.sh执行安装前,建议先检查并按需修改仓库内的配置文件,避免直接覆盖到自己的 ~/.config 使用习惯。
确认后启动交互式安装脚本:
./setup.sh该脚本会为以下配置创建软链接:
- nvim
- aerospace
- sketchybar
- kitty
- tmux
- yazi
运行脚本后,界面顶部会显示“本次配置清单”:
- 使用
↑/↓或j/k移动光标 - 使用空格选中或取消配置项
- 按
1安装选中的配置项 - 按
2卸载选中的配置项 - 按
q退出
仓库中不存在的配置目录会显示为不可选择,并在安装时自动跳过。
当仓库有更新时:
cd ~/.myutils/dotfiles
git pull
./setup.sh重复执行是安全的。
Neovim 配置支持按项目路径自动切换 Python 虚拟环境。该映射属于本地私有配置,默认不提交到仓库。
如需启用,可参考示例文件创建自己的映射:
cp nvim/lua/chenhun/core/python_venv_map.example.lua nvim/lua/chenhun/core/python_venv_map.lua然后按需修改:
return {
["/path/to/project"] = "venv_name",
}默认虚拟环境根目录是 ~/.virtualenvs。如需自定义,可设置环境变量:
export CHENHUN_PYTHON_VENV_ROOT="/path/to/.venvs"如果没有创建 python_venv_map.lua,Neovim 也会正常启动,只是不启用项目路径映射。
dotfiles/
├── setup.sh
├── nvim/
├── aerospace/
├── sketchybar/
├── kitty/
├── tmux/
├── yazi/
└── extras/
setup.sh会在发现真实目录时先备份再创建软链接setup.sh会自动创建~/.config,避免首次安装时报目录不存在- 仓库中不存在的配置目录会自动跳过
- 敏感信息已通过
.gitignore排除