These dotfiles are optimized for bash, tmux, vim, and alacritty.
The repo includes liquidprompt, the tmux plugin manager
tpm and the vim plugin manager Vundle
as submodules, so make sure to clone with --recursive
or run git submodule update --init --recursive
after cloning.
First, set the file modes for the files in the .ssh
directory:
chmod 0600 .ssh/config
chmod 0600 .ssh/environment
Now, symlink all files to your home directory then install the Vim and tmux plugins by running:
vim --clean '+source ~/.vimrc' +PluginInstall +qall
~/.tmux/plugins/tpm/scripts/install_plugins.sh
Alternatively, you can use symlinkctl
to do all of that for you:
./symlinkctl enable
And to remove the symlinks:
./symlinkctl disable
symlinkctl
tries to be smart, portable, and non-destructive (eg, by backing up your existing files) but as with most
shell scripts, there are probably some configurations that will break it. On macOS, you will need to install coreutils
to use symlinkctl
(eg, brew install coreutils
).
The dotfiles expect an environment with the below binaries installed and in $PATH
.