Personal configuration files managed with GNU Stow.
Install GNU Stow:
# macOS
brew install stow
# Linux
sudo apt install stowClone and deploy:
git clone <repository-url> ~/dotfile
cd ~/dotfile
stow zsh
# Restart shell and install Zim modules
exec zsh
zimfw install
exec zshdotfile/
├── zsh/
│ ├── .zshrc
│ ├── .zimrc
│ └── .config/zsh/
├── git/
└── stow/
Edit configuration (changes apply via symlink):
vim ~/.zshrc
exec zsh
# Commit if everything works
cd ~/dotfile
git add -p
git commit -m "Update configuration"
git pushAdd/remove packages:
stow packagename # Deploy
stow -D packagename # Remove- Use
exec zshto restart shell, notsource ~/.zshrc - Store secrets in
~/.zshrc.local(ignored by git, automatically sourced) - Stow creates symlinks, edits to
~/.*files update dotfiles automatically