This is a dotfiles repo containing my configurations for certain programs, these configurations are kept in sync by using GNU Stow, a symlink farm manager that creates symlinks from my dotfile repo to ~/
.
In order to setup these dotfiles on another machine, Homebrew will need to be installed, as it is my package manager of choice, as well as Git.
Next, install GNU Stow:
brew install stow
This configuration uses tmux, tpm, fzf, so install with:
brew install tmux
brew install tpm
brew install fzf
Install Tmux styling dependencies here:
After this, clone this repo in to the $HOME
directory using git.
git clone git@github.com:hvenry/dotfiles.git
Now, cd
in to the dotfiles repo that was just cloned, and then use GNU stow to create the symlinks:
NOTE: Be sure to remove any configurations that are under ~/
have been cloned from this repo. For instance, to create symlinks for ~/dotfiles/.config/nvim
, be sure to rm -rf ~/.config/nvim
before doing so.
stow .
This should now create symlinks from ~/
to the ~/dotfiles/
folder, allowing for consistent management of dotfiles.
Finally, source necessary configuration files, for example:
source ~/.zshrc
tmux source ~/.config/tmux/tmux.conf
In order to use my config for iterm2, simply install iterm2, open it and go to general/settings
, select Load settings from a custom folder or URL
and set it to ~/dotfiles/iterm2
.