Crates.io | dot-trove |
lib.rs | dot-trove |
version | 0.2.3 |
source | src |
created_at | 2023-04-06 19:50:32.00688 |
updated_at | 2023-04-07 21:13:24.074998 |
description | Dotfile management system |
homepage | https://github.com/yudjinn/dot-trove |
repository | |
max_upload_size | |
id | 832448 |
size | 32,791 |
.trove is intended to be used alongside a repository, but also works fine if initialized in a standard directory.
It gives you the ability to map, store, and version control (if used in a git repo) your dotfiles, as well as an easy deployment/removal process.
dot-trove
is the baseline executable. Invoking will give help messages, as will using --help
on any command.
init <PATH>
: initializes a trove and store.
If one already exists, it allows trove to find the store for other commandsadd <PATH> <NAME>
: add a file or directory to the trove under a specified name
will automatically replace the path to your home directory with $HOME
for dynamic deploymentremove \[-p <PATH> | -n <NAME>]
: takes a path OR a name of an entry and removes it from the trove
will place the stored file in the expected host_path. Also follows the $HOME
usagedeploy [-c <CATEGORY> | -n <NAME>]
: deploys all stored files
optionally, a specific name or all of a given categorypack [-c <CATEGORY> | -n <NAME>]
: packs all stored files
optionally, a specific name or all of a given categorystatus
: shows current trove configuration