Hoarder

A simple dotfiles manager that make things clearly.

Installation

shell cargo install hoarder

Usage

example: plimeor/dotfiles

Setup

  1. Run hoarder init to create a hoarder.json in current dir
  2. Set env HOARDER to this dir
  3. Update hoarder.json to specify the file to be collected, example:

json { "nvim": { ".config/nvim": "~/.config/nvim" }, "zsh": { ".zshrc": "~/.zshrc", ".zsh_profile": "~/.zsh_profile" } }

Collect

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

Restore

Use hoarder restore to copy back files to original location.