My personal collection of configuration files.
Shell Vim script Python
Latest commit ffb38cd Feb 27, 2017 @jez iTerm2: Commit plist file
Permalink
Failed to load latest commit information.
config/tmux tmux: Initialize tmuxline theme from $SOLARIZED Oct 25, 2016
fonts @ 07e91f6 Added Menlo for Powerline Nov 9, 2014
host-Jacobs-MacBook-Air ssh: Correct sl-unix alias Feb 27, 2017
host-andrew shell: Add aliases Postgres in 415 Oct 5, 2016
host-databases-vm Add new host files for database vagrant VM Nov 26, 2016
host-ghost.zimmerman.io git: Convert spaces to tabs May 24, 2016
host-jakez-mbp.corp.dropbox.com fzf: Move fzf-specific config into shared file Jul 16, 2016
host-latedays.andrew.cmu.edu git: Convert spaces to tabs May 24, 2016
host-lern2unix git: Convert spaces to tabs May 24, 2016
host-nlp git: Convert spaces to tabs May 24, 2016
host-pop.scottylabs.org/util Rewrite dotfiles to use rcm + hosts Mar 9, 2015
host-scottylabs-cmu git: Convert spaces to tabs May 24, 2016
host-scottylabs/util Rewrite dotfiles to use rcm + hosts Mar 9, 2015
host-st-jzimmerman1.local shell: Environment settings for Haskell Stack dev Jul 29, 2016
oh-my-zsh @ ab18795 Update oh-my-zsh Jun 17, 2015
util zsh: Disable oh-my-zsh window titles Feb 27, 2017
vim [sync] vim: Update vim-better-sml Feb 27, 2017
zfunctions [sync] zsh: Update pure (no titles) Feb 27, 2017
.gitignore nvim: Move nvim spellfiles into main vim folder Dec 31, 2015
.gitmodules [sync] vim: Add some Vim plugins Feb 27, 2017
LICENSE Add README Mar 9, 2015
README.md Update README Mar 10, 2015
Xdefaults Aded Xdefaults file Nov 8, 2014
ackrc Add typescript language to ackrc May 20, 2015
amethyst amethyst: Only tall and fullscreen Sep 25, 2015
bash_profile Refactor prompt.sh code Mar 9, 2015
com.googlecode.iterm2.plist iTerm2: Commit plist file Feb 27, 2017
ctags ctags: Don't show for loops as functions Jul 29, 2016
dircolors dircolors: Ignore ML-Lex and ML-Yacc build files Feb 27, 2017
gemrc Revert test changes Jan 23, 2015
gvimrc Added Powerline font to gvimrc Nov 10, 2014
host-unix1.andrew.cmu.edu rcm: Create links for the Andrew Unix machines Sep 26, 2016
host-unix2.andrew.cmu.edu rcm: Create links for the Andrew Unix machines Sep 26, 2016
host-unix3.andrew.cmu.edu rcm: Create links for the Andrew Unix machines Sep 26, 2016
host-unix4.andrew.cmu.edu rcm: Create links for the Andrew Unix machines Sep 26, 2016
host-unix5.andrew.cmu.edu rcm: Create links for the Andrew Unix machines Sep 26, 2016
host-unix6.andrew.cmu.edu rcm: Create links for the Andrew Unix machines Sep 26, 2016
inputrc inputrc: Use ESC + j/k to do history searches Oct 5, 2016
osx-setup.sh misc: Update OS X setup instructions May 26, 2016
profile Change modes Mar 9, 2015
rcrc rcrc: Exclude fonts directory from linking with rcm Jan 5, 2016
screen-256color-italic.terminfo shell: Compromise on italics in tmux Feb 1, 2016
ubuntu-setup.sh Updated ubuntu-setup.sh instructions Sep 19, 2015
vimrc vim: Add mappings for goyo.vim Feb 27, 2017
xterm-256color-italic.terminfo Fix issue with fzf not reflowing inside tmux Dec 28, 2015
zshenv Spruce up comments related to Zsh config Nov 17, 2015
zshrc Reorder host before aliases Oct 26, 2015

README.md

jez does dotfiles

xkcd: Automation

Installation

Unless you're sitting next to me, I wouldn't really recommend a complete installation of these dotfiles. They might get to that polished, pristine state at some point, but right now they're not there.

They're getting closer though.

If you insist, you can see the steps that I run through when setting up a new OS X laptop or server. They read like scripts, but please don't run them like scripts. I've never needed them to be robust enough to be run attended; I always just copy and paste each command one at a time in case something has changed between the last time I set up a device and now.

I suppose for those that just want the dotfiles getting set up is as easy as

git clone --recursive https://github.com/jez/dotfiles ~/.dotfiles
cd ~/.dotfiles
RCRC="./rcrc" rcup

However, my dotfiles make a heavy-handed assumption that you're using zsh + OS X + Homebrew + iTerm2 most of the time, which is agreeable for me but maybe unagreeable for you. This is why I wouldn't recommend just cloning the repo and running with it. If you're looking for a solution like that, there are plenty of excellent resources online at https://dotfiles.github.io.

Organization

The biggest changes in this rewrite of my dotfiles is the new organization. It uses rcm heavily to help organize per-host configuration settings, as well as modularity to make swapping code in and out easier under when using rcm. For example, most of my zshrc is actually chopped up into files hidden within the util/ directory.

Noteworthy Dotfile Hacks

I blogged about the snippets of my dotfiles that I find noteworthy here, if you'd rather read English than drudge through config file code.

Credits

I've rewritten my dotfiles many times (hence the above comic XD), and each time I've been influenced by someone new. These people include bezi, tomshen, and holman.

LICENSE

MIT License. See LICENSE.