Skip to content
This repository

.files, including ~/.osx — sensible hacker defaults for OS X

branch: master
Octocat-spinner-32 .vim .vimrc: Explicitly use the Molokai theme February 22, 2014
Octocat-spinner-32 bin bin: Make `httpcompression` prevent caching December 08, 2013
Octocat-spinner-32 init init: Tweak Sublime Text settings December 18, 2013
Octocat-spinner-32 .aliases .aliases: Use `en0` for `localip` March 28, 2014
Octocat-spinner-32 .bash_profile .bash_profile: Make sure only files get sourced September 21, 2013
Octocat-spinner-32 .bash_prompt Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .bashrc Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .curlrc .curlrc: Disguise as IE 9 on Windows 7 July 25, 2013
Octocat-spinner-32 .exports .exports: Explicitly use UTF-8 even for `LANG` March 21, 2014
Octocat-spinner-32 .functions .functions: Make `gi` accept any number of arguments April 15, 2014
Octocat-spinner-32 .gitattributes .gitattributes: Disable normalizing line endings globally July 04, 2013
Octocat-spinner-32 .gitconfig .gitconfig: Explicitly disable `indent-with-non-tab` March 05, 2014
Octocat-spinner-32 .gitignore Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .gvimrc Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .hgignore Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .hushlogin Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .inputrc Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .osx .osx: Update iOS Simulator symlink March 28, 2014
Octocat-spinner-32 .screenrc Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 .vimrc .vimrc: Explicitly use the Molokai theme February 22, 2014
Octocat-spinner-32 .wgetrc Use newlines at EOF consistently March 10, 2013
Octocat-spinner-32 Brewfile Brewfile: Install some more useful tools April 15, 2014
Octocat-spinner-32 Caskfile Install casks via Caskfile April 07, 2014
Octocat-spinner-32 LICENSE-MIT.txt Dual license these dotfiles under MIT/GPL May 21, 2013
Octocat-spinner-32 README.md Install casks via Caskfile April 07, 2014
Octocat-spinner-32 bootstrap.sh bootstrap.sh: Avoid `source` if there are no changes June 25, 2013
README.md

Mathias’s dotfiles

Installation

Using Git and the bootstrap script

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

git clone https://github.com/mathiasbynens/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/mathiasbynens/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 ~/utils to the $PATH:

export PATH="$HOME/utils:$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="Mathias Bynens"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="mathias@mailinator.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 bundle ~/Brewfile

Install native apps with brew cask

You could also install native apps with brew cask:

brew bundle ~/Caskfile

Feedback

Suggestions/improvements welcome!

Author

twitter/mathias
Mathias Bynens

Thanks to…

Something went wrong with that request. Please try again.