You can clone the repository wherever you want. (I like to keep it in
~/Projects/dotfiles
. The rsync-dotfiles script will synchronize the
dotfiles directory into $HOME (minus a few administrive files like
README.md etc).
# clone and sync the repo
git clone https://github.com/cddr/dotfiles.git ~/.dotfiles && \
~/.dotfiles/bin/rsync-dotfiles
# setup osx the way I like it
./.osx
# install your toolbox
./toolbox.sh
rsync-dotfiles
Note that if you have any long-running processes (e.g. Emacs, Chrome etc), they will need to be re-started to pick up the new environment unless the applications themselves watch the files that they are interested in to listen for changes
If ~/.path
exists, it will be sourced along with the other files,
before any feature testing. This is intended to be used to setup the PATH
variable according to local requirements.
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="Andy Chambers"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
git config --global user.name "$GIT_AUTHOR_NAME"
GIT_AUTHOR_EMAIL="[my email]"
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.
When setting up a new Mac, you may want to set some sensible OS X defaults:
./.osx
When setting up a new Mac, you may want to install some common developer tools (e.g. a range of browsers, 1password, xcode command line tools etc)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
./brew.sh
Suggestions/improvements welcome!
- @mathias from whose repository this was forked
- @ptb and his OS X Lion Setup repository
- Ben Alman and his dotfiles repository
- Chris Gerke and his tutorial on creating an OS X SOE master image + Insta repository
- Cătălin Mariș and his dotfiles repository
- Gianni Chiappetta for sharing his amazing collection of dotfiles
- Jan Moesen and his ancient
.bash_profile
+ shiny tilde repository - Lauri ‘Lri’ Ranta for sharing loads of hidden preferences
- Matijs Brinkhuis and his dotfiles repository
- Nicolas Gallagher and his dotfiles repository
- Sindre Sorhus
- Tom Ryder and his dotfiles repository
- Kevin Suttle and his dotfiles repository and OSXDefaults project, which aims to provide better documentation for
~/.osx
- Haralan Dobrev
- anyone who contributed a patch or made a helpful suggestion