Skip to content
.files, including ~/.osx — sensible hacker defaults for OS X. Forked from http://mths.be/dotfiles
VimL Shell Ruby JavaScript
Pull request Compare This branch is 295 commits ahead, 3 commits behind mathiasbynens:master.
Latest commit fa6f85b May 16, 2016 2 @jeffbyrnes Undo part of @Tatsh suggestion for bash 4 setup
h/t to @mathiasbynens:

github.com/mathiasbynens/dotfiles/issues/656#issuecomment-217617524
Failed to load latest commit information.
.vim Merge remote-tracking branch 'mathias/master' Oct 27, 2014
bin Merge remote-tracking branch 'mathias/master' May 2, 2016
init Merge remote-tracking branch 'mathias/master' Oct 27, 2014
lib Ensure npm scrip works well Jul 31, 2013
.aliases Convert notify-send into a script Apr 22, 2016
.bash_profile Add GPG agent install & config May 2, 2016
.bash_prompt Fix color of prompt non-special items Feb 16, 2016
.bashrc Merge remote-tracking branch 'mathias/master' Oct 27, 2014
.curlrc .curlrc: Add back `connect-timeout` Jan 5, 2015
.editorconfig Add `.editorconfig` Jun 16, 2014
.exports Drop docker-machine stuff in favor of hypervisor May 2, 2016
.functions Merge remote-tracking branch 'mathias/master' May 2, 2016
.gdbinit Add .gdbinit Nov 14, 2014
.git.scmbrc Update SCM Breeze Git config May 16, 2016
.gitattributes .gitattributes: Disable normalizing line endings globally Jul 4, 2013
.gitconfig Disable GPG signing for now May 2, 2016
.gitignore Merge branch 'master' of github.com:mathiasbynens/dotfiles May 23, 2013
.gvimrc Merge remote-tracking branch 'mathias/master' Apr 21, 2015
.hgignore Use newlines at EOF consistently Mar 10, 2013
.hushlogin Use newlines at EOF consistently Mar 10, 2013
.inputrc Use newlines at EOF consistently Mar 10, 2013
.osx Merge remote-tracking branch 'mathias/master' May 2, 2016
.ruby Update Ruby version installed Nov 30, 2014
.scmbrc Merge in current dotfiles settings Jul 26, 2012
.screenrc .screenrc: Add some more settings Jun 7, 2014
.tm_properties Tweak TextMate config, just in case it is used Dec 12, 2013
.tmux.conf Add tmux config Dec 12, 2013
.vimrc Merge remote-tracking branch 'mathias/master' Apr 21, 2015
.wgetrc Use newlines at EOF consistently Mar 10, 2013
Brewfile Add additional handy Brew formulæ May 2, 2016
LICENSE-MIT.txt Update URLs Aug 22, 2014
README.md Merge remote-tracking branch 'mathias/master' Nov 20, 2015
bootstrap.sh Ensure bootstrap doesn’t copy Brewfile into $HOME Apr 22, 2016
brew.sh Undo part of @Tatsh suggestion for bash 4 setup May 16, 2016

README.md

Jeff’s dotfiles

These were shamelessly lifted from Matthias Bynens dotfiles, and edited to suit my setup.

Screenshot of my shell prompt

Installation

Warning: If you want to give these dotfiles a try, you should first fork this repository, review the code, and remove things you don’t want or need. Don’t blindly use my settings unless you know what that entails. Use at your own risk!

Using Git and the bootstrap script

You can clone the repository wherever you want. (I like to keep it in ~/.dotfiles.) The bootstrapper script will pull in the latest version and copy the files to your home folder.

git clone https://github.com/jeffbyrnes/dotfiles.git && cd dotfiles && source bootstrap.sh

To update, cd into your local dotfiles repository and then:

source bootstrap.sh

Alternatively, to update while avoiding the confirmation prompt:

set -- -f; source bootstrap.sh

Git-free install

To install these dotfiles without Git:

cd; curl -#L https://github.com/jeffbyrnes/dotfiles/tarball/master | tar -xzv --strip-components 1 --exclude={README.md,bootstrap.sh,LICENSE-MIT.txt}

To update later on, just run that command again.

Specify the $PATH

If ~/.path exists, it will be sourced along with the other files, before any feature testing (such as detecting which version of ls is being used) takes place.

Here’s an example ~/.path file that adds /usr/local/bin to the $PATH:

export PATH="/usr/local/bin:$PATH"

Add custom commands without creating a new fork

If ~/.extra exists, it will be sourced along with the other files. You can use this to add a few custom commands without the need to fork this entire repository, or to add commands you don’t want to commit to a public repository.

My ~/.extra looks something like this:

# Git credentials
# Not in the repository, to prevent people from accidentally committing under my name
GIT_AUTHOR_NAME="Jeff Byrnes"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="thejeffbyrnes@gmail.com"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
git config --global user.email "$GIT_AUTHOR_EMAIL"

You could also use ~/.extra to override settings, functions and aliases from my dotfiles repository. It’s probably better to fork this repository instead, though.

Sensible OS X defaults

When setting up a new Mac, you may want to set some sensible OS X defaults:

./.osx

Install Homebrew formulae

When setting up a new Mac, you may want to install some common Homebrew formulae (after installing Homebrew, of course):

./brew.sh

Feedback

Suggestions/improvements welcome!

Author

twitter/berkleebassist
Jeff Byrnes

Thanks to…

Something went wrong with that request. Please try again.