4 个版本
0.2.0 | 2022年9月12日 |
---|---|
0.1.2 | 2022年1月14日 |
0.1.1 | 2022年1月5日 |
0.1.0 | 2022年1月5日 |
#43 in #installer
17KB
297 行
Dotconfig
一个工具,用于以可重复和可配置的方式,从中央存储库将配置文件链接到系统中的相应位置。
安装
使用 cargo
cargo install dotconfig
使用包管理器
- Archlinux (使用
yay
或其他 AUR 辅助工具也可以)
paru -S dotconfig
配置
默认情况下,dotconfig
会查找目录 ~/.cfg
,该目录假定包含所有 dotfiles 以及 symlinks.yml
,后者是您希望 dotconfig
为您创建的所有符号链接的列表。
symlinks.yml
的格式应如下所示
links:
- link:
path: ~/.zshrc
origin: zshrc
- link:
path: ~/.config/alacritty/alacritty.yml
origin: alacritty-config.yml
# ...
在这个例子中,dotconfig
将创建以下两个符号链接
~/.zshrc -> ~/.cfg/zshrc
~/.config/alacritty/alacritty.yml -> ~/.cfg/alacritty-config.yml
使用方法
dotconfig [OPTIONS]
选项
-c, --config <CONFIG> Specify the YAML file that lists your desired symlinks [default: symlinks.yml]
-d, --dir <DIR> Specify the directory that holds your config files [default: $HOME/.cfg]
-h, --help Print help information
-V, --version Print version information
示例用法
在以下示例中,dotconfig
将读取 ~/my-dotfiles/links.yml
,并将所有链接创建到 ~/my-dotfiles
目录。
dotconfig -d ~/my-dotfiles -c links.yml
依赖关系
~4–5MB
~93K SLoC