Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Ryan McGeary's configuration shiznit that makes him productive
branch: master
Failed to load latest commit information.
autotest.d/sound Improved autotest on Leopard with autotest-mac
emacs.d Updated custom markdown-preview to support Marked 2
.gitignore Gitignored recentf
.gitmodules Added rbenv.el support Extracted personal git info into ~/.gitconfig_local
ackrc Updated ackrc for ack2
autotest Disabled sounds in autotest
bash_aliases Updated flushdns bash alias for OS X Yosemite
bash_completion Added bash completion to git cherry -v origin/master alias
bash_profile .bash_local instead of .bash_env for local server customizations
bashrc Added homebrew emacs to PATH
cmd-key-happy.lua Revert "Removed cmd-v from cmd-key-happy script"
ctags Added ctags config
editrc Configured pry for reverse-search support (Ctrl-R)
emacs Reorganized ~/.emacs.d to remedy emacs 24.4 warnings
gemrc [rubygems] Turned off rdoc during gem installs
gitconfig Moved default git pruning behavior to gitconfig
gitignore Updated global gitignore for better Atom compatibility
install.rb Added `git sumodule sync` to the install script and improved README
irbrc Added irb history
sake Changed sake rcov tasks to show all files (even 100% covered ones)
screenrc GNU Screen
tmux.conf Changed the color of current tmux window labels to red
vimperatorrc Fix external links and keep resized popups
vimrc Mad props to Chris Wanstrath for this convention

Getting Started

Clone this (or a forked version of this) repository.

$ cd ~
$ git clone .dotfiles

(Option 1) If you'd like to symlink everything from this repository to your home directory, run install.rb. This will also sync and update all the git submodules within.

$ cd ~/.dotfiles
$ ./install.rb

This install script is idempotent, meaning you can run it over and over again without fear of breaking anything. Use it as an installer or to upgrade after merging from an upstream fork.

(Option 2) If you'd like to just symlink one or more configurations to your home directory manually, you can. If you take this approach, you'll have to update all the git submodules manually.

$ cd ~/.dotfiles
$ git submodule sync
$ git submodule update --init --recursive
$ ln -ns emacs   ~/.emacs
$ ln -ns emacs.d ~/.emacs.d

(Option 3) Just look around and pick and choose what you like for your own dotfiles.


If you'd like to use git and github, be sure to add your own ~/.gitconfig_local file:

  email =
  name = Your Name
  user = your-github-username


  • *nix environment (e.g. Mac OS X or Linux)
  • Bash version >= 3 (for command line enhancements)
  • Emacs version >= 24 (for emacs config and setup)
  • Ruby (for the install.rb to work)
Something went wrong with that request. Please try again.