Personal minimalistic configuration files for git, vim, and zsh.
- zsh as default shell.
- Oh My Zsh for sensible defaults.
- fzf for fuzzy filtering and filtering zsh history, git, or a directory.
- Notably ZSH plugins:
- zsh-ssh refined host completion with fzf.
- zsh-autosuggestions for autocompletion of prior commands in zsh.
- zsh-syntax-highlighting syntax highlighting for the shell zsh.
- pyenv loads pyenv and vitualenv if found. This provides access to python version in the prompt.
- (Optional) Solarized terminal as preferred theme on iterm2 (OSX) and terminator.
Before installing you should install all the dependencies depending on your OS. Then you can install the dotfiles:
» git clone http://github.com/jawrainey/dotfiles.git ~/dotfiles
» cd ~/dotfiles && source bootstrap.sh
Add any additional configurations will be sourced in .zshrc
, e.g., git configurations:
GIT_AUTHOR_NAME="Forename Surname"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="email@domain.com"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.email "$GIT_AUTHOR_EMAIL"
Run proxies.sh
to install terminal and docker proxy settings.
» source scripts/proxies.sh
Dependencies are grouped by type to make each optional, e.g., linux
deps are not required on OSX.
# There are no docs so read deps.sh
» source scripts/deps.sh [vim,python,fzf,zshp,linux]
- Mathias Bynens for his brilliant bash configurations.
- Jorge Peña for his minimalistic
.vimrc
. - Le Wagon for a few aliases.
- Licensed under MIT.