#dotfiles #installer #config

app dotconfig

一个工具,用于以可重复和可配置的方式,从中央存储库将配置文件链接到系统中的相应位置

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

MIT/Apache

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