Dotfiles for bash, git, subl, etc.
The installation step requires the XCode Command Line Tools (on OS X) and may overwrite existing dotfiles in your HOME directory.
$ bash -c "$(curl -fsSL raw.github.com/kevva/dotfiles/master/bin/dotfiles)"
Homebrew formulae:
- GNU core utilities
- git
- ack
- bash-completion
- tree
- wget
APT packages:
Node packages:
Sublime Text packages:
- All Autocomplete
- AutoFileName
- BracketHighlighter
- DocBlockr
- EditorConfig
- EncodingHelper
- GitGutter
- Markdown Extended
- SublimeCodeIntel
- SublimeLinter
- SublimeLinter-jscs
- SublimeLinter-jshint
- SublimeLinter-json
- Tag
- Theme - Spacegray
Custom OS X and Ubuntu settings can be applied during the dotfiles
process.
They can also be applied independently by running one of the following commands:
# OS X
$ osxdefaults
# Ubuntu
$ ubuntudefaults
Any private and custom commands should be stored in a ~/.bash_profile.local
file. Any commands included in this file will not be under version control or
committed to a public repository. If ~/.bash_profile.local
exists, it will be
sourced for inclusion in bash_profile
.
Here is an example ~/.bash_profile.local
:
# EDITOR export
export EDITOR="vim"
# Git credentials
# Not under version control to prevent people from
# accidentally committing with your details
GIT_AUTHOR_NAME="Kevin Martensson"
GIT_AUTHOR_EMAIL="[email protected]"
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"
# Set the credentials (modifies ~/.gitconfig)
git config --global user.name "$GIT_AUTHOR_NAME"
git config --global user.email "$GIT_AUTHOR_EMAIL"
The git/gitconfig
file is copied to ~/.gitconfig
, so any private git
configuration specified in ~/.bash_profile.local
will not be committed to
your dotfiles repository.
MIT © Kevin Mårtensson