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
gf
and:A
(alternate),:Rextract
partials,:Rinvert
migrations, 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-branch
alias to create feature branches. - Adds a
delete-branch
alias to delete feature branches. - Adds a
merge-branch
alias to merge feature branches into master. - Adds an
up
alias to fetch and rebaseorigin/master
into the feature branch. Usegit up -i
for interactive rebases.
zsh configuration:
- Adds support for antigen config manager.
- Includes extensions for
git
andgit-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.