The repo uses stow to symlink config files.
cd $XDG_DATA_HOME
[ ! -d alacritty-theme ] && git clone https://github.com/alacritty/alacritty-theme
mkdir -p $XDG_DATA_HOME/zsh
cd $XDG_DATA_HOME/zsh
[ ! -d fzf-tab ] && git clone https://github.com/Aloxaf/fzf-tab
[ ! -d zsh-syntax-highlighting ] && git clone https://github.com/zsh-users/zsh-syntax-highlighting
[ ! -d zsh-vi-mode ] && git clone https://github.com/jeffreytse/zsh-vi-mode
stow -Rv $(ls -d */ | tr "/\n" " ") --no-folding --target=$HOME
Managing multiple accounts on a single machine has been a challenge. It works the best with SSH with alias:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work
Host personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal