- Easy to set up
- Works on macOS and Linux
- Works with different shells
- Keeps the
$HOMEclean and tidy
- Uses a templating system
- Manages secrets
- Obsesses over shell script performance
-
GNU Stow
brew install stow
- GNU Stow
First of all, make sure you've cloned this repository to $HOME/dotfiles. This can be done with:
git clone --recurse-submodules https://github.com/gabrielsoldani/dotfiles "$HOME/dotfiles"
Every immediate child directory in this repository is a Stow package.
They're named after the software you're probably looking to configure.
For example, the dotfiles for zsh are in ./zsh.
This isn't always the software the dotfiles apply to:
For example, apple-emoji-linux contains fontconfig dotfiles you need to use apple-emoji-linux, and gh contains git dotfiles to make git use it as a credential provider.
To apply the package package, run:
stow package
To unapply the package package, run:
stow -D package
To reapply the package package, run:
stow -R package