yadm

简要介绍

yadm 是一个 Git-based 的配置管理器,简单来讲就是用来管理 dotfiles 的。一般管理 dotfiles 都是通过手动复制或者建立软链接的方式来将分散到不同地方的配置文件统一管理其他,但是这两种方法都有些不太灵活或者繁琐。yadm 可以将散落在各地的配置文件使用 git 统一管理起来。事实上应该就是把 git 包装了一下,同时提供了一些额外的功能,比如模板,加密和bootstrap等。但是我只使用了其最简单的功能而已。

Quick Start

由于我的脚本只写了 Ubuntu 的,所以这里只介绍在 Ubuntu 下面如何使用

1
2
3
4
5
6
7
8
sudo apt-get install git yadm
# 如果是第一次使用,没有自己 github repo 的话,就使用 `yadm init`
yadm clone https://github.com/wuxiaobai24/dotfiles.git
cd ~/.config/myscripts/
# 修改 apt 源
bash ubuntu_apt.sh
# 安装一些必要的软件,如vim,zsh等
bash base.sh

使用

yadm 的基本使用与 git 几乎完全一样,只需要把 git 命令中的git替换成yadm即可。

1
2
3
yadm add .vimrc
yadm commit -m "add .vimrc"
yadm push

Tips

一开始使用了http协议来 clone dotfiles repo,而后面如果已经配置好 ssh-key 的话,建议重新配置一下 repo url:

1
yadm remote set-url origin git@github.com:wuxiaobai24/dotfiles.git