This dotfiles repository utilizes Freshshell (fresh) to maintain and generate dotfiles.
fresh is a tool to source shell configuration (aliases, functions, etc) from others into your own configuration files. It supports files such as ackrc and gitconfig. Think of it as Bundler for your dot files.
Freshshell instructions suggest, installing your dotfiles in '~/.dotfiles'
To install these dotfiles without Git:
mkdir ~/.dotfiles; curl -#L https://github.com/jalexanderfox/dotfiles/tarball/master | tar -xzv --strip-components 1 -C ~/.dotfiles
Or use Git:
cd; git clone https://github.com/jalexanderfox/dotfiles.git && mv dotfiles .dotfiles
You are not done... now you need to decide whether you need to install Homebrew (brew), brew formulae, Caskroom (brew cask) and brew cask formulae. Checkout the "setup.sh" file to see if you want all that installed and if you do follow the Full Install instructions, otherwise, Just fresh .dotfiles Install.
Just fresh .dotfiles Install
As this repository was forked from the amazing Mathias Bynens, this fork does not support the structure in the original repository and therefore some of the following instructions may or may not work as expected. Use with caution
~/.dotfiles/.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
~/.dotfiles/.path file that adds
~/utils to the
Add custom commands without creating a new fork
~/.dotfiles/.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.
.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="firstname.lastname@example.org" GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL" git config --global user.email "$GIT_AUTHOR_EMAIL"
You could also use
~/.dotfiles/.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:
Install Homebrew formulae
When setting up a new Mac, you may want to install some common Homebrew formulae (after installing Homebrew, of course):
- Jason Weathered
- Odin Dutton
- Mathias Bynens
- @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