dotfiles
My dotfiles is probably the most copied code among my coworkers and today I will give a little break down of the code base.
zsh
I switched to zsh 3 years ago and never looked back. There’s also oh-my-zsh, a framework for managing ZSH configuration. The features I found most useful are:
- Tab completion, including hostnames and arguments
- History across multiple sessions
- Plugins and themes
My .zshrc is mostly out of the box with some aliases and a few plugins thrown in but decided to create my own theme. I use colors for hostname in the prompt, green for local and red for remote. I also tweaked git
status a bit to show untracked files (red dots), unstaged (yellow) & staged (green) changes, plus number stashed changes since that’s the one thing I keep doing and forgetting about.
git
I use git
both for work and personal projects, plus contributing to open source projects on GitHub. My .gitconfig includes both a global gitignore
file and a templatedir
, which includes hooks for ctags and Gerrit. The hooks are installed automatically for every repo.
Since I type hundreds of git
commands on a daily basis, I aliased git
to simply g …