atbeta / dotfiles

Manage personal config files with GNU Stow.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Beta's Dot Files

一直以来都想要统一管理 $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 会进行提示,需要我们将已经存在的配置文件修改名称(或者直接删除)。

注意事项

由于配置文件中依赖了一些特定工具,需要进行说明。

About

Manage personal config files with GNU Stow.


Languages

Language:Vim Script 59.2%Language:Shell 40.8%