Skip to content
This repository

Hashrocket Dot Files

branch: master

Add completion for pear

latest commit 16795a10e7
Derek Parker and Joshua Davey authored Hashrocket Workstation committed
Octocat-spinner-32 .vim Revert "Better mappings for splitjoin.vim" March 27, 2014
Octocat-spinner-32 .zsh Add completion for pear April 08, 2014
Octocat-spinner-32 bin Call helptags after updating March 18, 2014
Octocat-spinner-32 custom Make non-HOME config file installation better December 19, 2011
Octocat-spinner-32 .ackrc Ack file type definition and directory ignoring September 28, 2012
Octocat-spinner-32 .bash_profile Add RVM to PATH for scripting November 15, 2012
Octocat-spinner-32 .bashrc Only bind in a tty April 28, 2013
Octocat-spinner-32 .ctags Add coffeescript ctags support August 23, 2013
Octocat-spinner-32 .cvsignore Files containing the word 'tags' are not ignored May 07, 2013
Octocat-spinner-32 .gitconfig Use "more accurate" diffing algorithm January 29, 2014
Octocat-spinner-32 .gitconfig.local Check Git version before copying local config October 02, 2012
Octocat-spinner-32 .gitignore Prefer newer pathogen path if none exist March 08, 2014
Octocat-spinner-32 .hashrc Ensure sourcing of hitch file only happens on hitch call March 12, 2014
Octocat-spinner-32 .irbrc Allow .irbrc.local override December 14, 2012
Octocat-spinner-32 .pryrc Add pryrc December 14, 2012
Octocat-spinner-32 .rdebugrc Remove seemingly worthless rescue guard October 24, 2010
Octocat-spinner-32 .screenrc Remove extraneous screen command bindings September 20, 2011
Octocat-spinner-32 .tmux.conf Remove the insane cursor workarounds March 18, 2014
Octocat-spinner-32 .vimbundle Remove user-specific plugins from global bundle January 29, 2014
Octocat-spinner-32 .vimrc Pathogen#infect the default directory as well March 08, 2014
Octocat-spinner-32 .zshrc Remove really old aliases August 04, 2013
Octocat-spinner-32 Update January 29, 2014


Dotmatrix is a collection of dotfiles used at Hashrocket to customize various development tools. This project is the culmination of many years worth of tinkering with our favorite tools to get them to behave just right. We think using dotmatrix makes working with these tools more pleasant and hope you will too!

What are dotfiles?

Dotfile are really just plain text files that start with a '.' and they are used to set preferences for things like Git and Vim. To see your current dotfiles, open a terminal and in your home folder run this:

$ ls -a


Start by cloning down the repo:

$ git clone

Then run this script:

$ bin/install

This script symlinks all dotfiles into your home directory.

Please note: This will only install files that do not already exist in your $HOME directory. If you have, e.g. your own .bashrc file, you can move it to ~/.bashrc.local, and dotmatrix will source it for you.

Partial Installation

Sometimes it's useful to only install part of dotmatrix. For partial installation, you can create a FILES file in the root of dotmatrix that contains a newline-delimited list of dotfiles to symlink and keep up to date with dotmatrix.

When FILES exists in the dotmatrix source directory, running bin/install will only symlink the dotfiles listed within FILES.

If, for example, you only want the tmux configuration and hashrc files, and want to ignore all of the rest of dotmatrix's dotfiles:

$ cd path/to/dotmatrix
$ cat FILES
$ bin/install # Only installs .tmux.conf and .hashrc

Vim bundles

For Vim users, there's another script you might want to run, after you've run bin/install:

$ bin/

This will install the set of Vim bundles we use.

After you've done ./bin/install, you'll have a .vimbundle file and this is a manifest of sorts that the script will use to install various vim plugins. If you have other plugins that you like that aren't on this list, you can put them in a ~/.vimbundle.local and that will be installed secondarily.

The ~/.vimbundle.local file should include one plugin per line, each having the following format:


You need not include a trailing .git.

Actively Maintained

At Hashrocket we use dotmatrix on all of our development machines, then for many of us we get so familiar with the setup that we use it on our personal machines too. That means there's a lot of picky nerds using dotmatrix every day to make their tools easy and fun to use.


Keeping your dotmatrix up-to-date is easy. Just visit the dotmatrix directory and run bin/upgrade. This will fetch the latest changes from GitHub and symlink any new files.

Something went wrong with that request. Please try again.