Skip to content

jawrainey/dotfiles

Repository files navigation

Dotfiles

Personal minimalistic configuration files for git, vim, and zsh.

Screenshot of the shell prompt

Dependencies

  • zsh as default shell.
  • Oh My Zsh for sensible defaults.
  • fzf for fuzzy filtering and filtering zsh history, git, or a directory.
    • fd for improved finding and used by fzf.
    • bat for syntax highlighting of code in the terminal.
  • Notably ZSH plugins:
  • (Optional) Solarized terminal as preferred theme on iterm2 (OSX) and terminator.

Installation & Updating

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

(Optional) .extras

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"

Proxy Setup

Run proxies.sh to install terminal and docker proxy settings.

» source scripts/proxies.sh

Installing Dependencies

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]

Inspiration

License

  • Licensed under MIT.