cfg manages dotfiles via a gitrepo and a simple merge strategy.
Regardless if dotfile management is used or not, it also provides a series of utilities to make managing the user's main shell easier.
It integrates the following features:
- dot - dotfiles management
- vars - shell agnostic env var setup
- ntfy - Send notifications to the user (using node ssh key for authentication)
- prompt - A shell prompt
- cache - A simple key value cache
- store - A simple key value store synced with an upstream server for config values and more
- secrets - A secrets store also synced with an upstream for secrets management (might be integrated into store?)