一直以来都想要统一管理 $HOME 目录下的各个配置文件,因为我同时使用一台 MacbookPro 和一台 MacPro,每次在其中一处修改了某项配置,都需要手工复制粘贴到另一台电脑,对一个程序员而言,这自然是不可容忍的。
当然,由于某些原因(其实主要是懒),这项工作一直拖了很久,直到最近开始在家中台式机上重度使用 Manjaro,面临着同样的配置可能要在三台机器上同步的问题,我才开始寻求切实可行的方案。
本仓库便是本人最终的解决方案,使用 Git + GNU Stow,这也是本人极度推荐的方案,几乎零配置零学习成本,带来的收益却是无限的。
要使用本仓库,需要安装 Git 和 GNU Stow,Git 几乎人手必备,GNU Stow 在各系统中都可以使用其包管理工具安装:
- macOS
brew install stow
- Ubuntu
apt install stow
- CentOS
yum install stow
- Arch Linux
pacman -S stow
本仓库目前包括了本人的 VSCode、Zsh、Neovim 等的配置文件,后期还会逐步增加和改进,要使用各项配置非常简单,只需要克隆本仓库后,在 dotfiles
目录中运行 stow xxx
即可。
需要注意的一点时,如果在运行 stow
命令时,在同样位置已经存在配置文件,stow 会进行提示,需要我们将已经存在的配置文件修改名称(或者直接删除)。
由于配置文件中依赖了一些特定工具,需要进行说明。