#directory #collect #env #restore #clearly

yanked hoarder

A simple dotfiles manager that make things clearly

0.1.0 Oct 28, 2022

#30 in #restore

MIT license

9KB
218 lines

Hoarder

A simple dotfiles manager that make things clearly.

Installation

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:
{
  "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:

- 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.

Dependencies

~0.7–1.4MB
~33K SLoC