A simple dotfiles manager that make things clearly.
shell
cargo install hoarder
example: plimeor/dotfiles
hoarder init
to create a hoarder.json
in current dirHOARDER
to this dirhoarder.json
to specify the file to be collected, example:json
{
"nvim": {
".config/nvim": "~/.config/nvim"
},
"zsh": {
".zshrc": "~/.zshrc",
".zsh_profile": "~/.zsh_profile"
}
}
Use hoarder collect
to collect the specified file and leave a symlink in place, example:
shell
- dotfiles # you should use env `HOARDER` to specify this dir
- nvim
- .config
- nvim
- zsh
- .zshrc
- .zsh_profile
- hoarder.json # configuration
Use hoarder restore
to copy back files to original location.