Set zsh as your login shell:
chsh -s $(which zsh)
Clone onto your laptop:
git clone git://github.com/cdpalmer/dotfiles.git
(Or, fork and keep your fork updated).
Install rcm:
brew bundle dotfiles/Brewfile
This will not work anymore, you will have to use the Brewfile as reference
for what you need to install with: brew install ghostscript, for example
Install:
rcup -d dotfiles -x README.md -x LICENSE -x Brewfile
This will create symlinks for config files in your home directory. The -x
options, which exclude the README.md, LICENSE, and Brewfile files, are
needed during installation but can be skipped once the .rcrc configuration
file is symlinked in.
You can safely run rcup multiple times to update:
rcup
Put your customizations in dotfiles appended with .local:
~/.aliases.local~/.antigenrc.local~/.gitconfig.local~/.gvimrc.local~/.tmux.conf.local~/.vimrc.local~/.vimrc.bundles.local~/.zshrc.local
For example, your ~/.aliases.local might look like this:
# Productivity
alias todo='$EDITOR ~/.todo'
Your ~/.antigenrc.local might look like this:
# Development Tools
antigen bundle git-flow
antigen bundle rbenv
antigen bundle capistrano
# ZSH Theme
antigen theme murilasso
Your ~/.gitconfig.local might look like this:
[alias]
l = log --pretty=colored
[pretty]
colored = format:%Cred%h%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset
[user]
name = Justin Smestad
email = justin@overstuffedgorilla.com
Your ~/.zshrc.local might look like this:
# recommended by brew doctor
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
Your ~/.vimrc.bundles.local might look like this:
Bundle 'Lokaltog/vim-powerline'
Bundle 'stephenmckinney/vim-solarized-powerline'
vim configuration:
- Ctrl-P for fuzzy file/buffer/tag finding.
- Rails.vim for enhanced navigation of
Rails file structure via
gfand:A(alternate),:Rextractpartials,:Rinvertmigrations, etc. - Run RSpec specs from vim.
- Set
<leader>to a single space. - Switch between the last two files with space-space.
- Syntax highlighting for CoffeeScript, Textile, Cucumber, Haml, Markdown, and HTML.
- Use Ag instead of Grep when available.
- Use Exuberant Ctags for tab completion.
- Use Vundle to manage plugins.
tmux configuration:
- Improve color resolution.
- Remove administrative debris (session name, hostname, time) in status bar.
- Set prefix to
Ctrl+a(like GNU screen). - Soften status bar color from harsh green to light gray.
git configuration:
- Adds a
create-branchalias to create feature branches. - Adds a
delete-branchalias to delete feature branches. - Adds a
merge-branchalias to merge feature branches into master. - Adds an
upalias to fetch and rebaseorigin/masterinto the feature branch. Usegit up -ifor interactive rebases.
zsh configuration:
- Adds support for antigen config manager.
- Includes extensions for
gitandgit-extras. - Includes extensions for
heroku. - Includes extensions for
tmux. - Includes extensions for
gem. - Includes extensions for
command-not-found.
Original Credits:
Dotfiles is maintained by [thoughtbot, inc](http://thoughtbot.com/community)
The names and logos for thoughtbot are trademarks of thoughtbot, inc.
Dotfiles is © 2009-2014 thoughtbot, inc. It is free software and may be
redistributed under MIT LICENSE.