Set zsh as your login shell:
chsh -s $(which zsh)
Clone onto your laptop:
git clone git://github.com/vpware/dotfiles.git
(Or, fork and keep your fork updated).
Install rcm:
wget https://thoughtbot.github.io/rcm/debs/rcm_1.2.3-1_all.deb
sudo dpkg -i rcm_1.2.3-1_all.deb
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
~/.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 ~/.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 = Dan Moore
email = [email protected]
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 GitHub color scheme.
- 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.
Ruby configuration:
- Add trusted binstubs to the
PATH
. - Load rbenv into the shell, adding shims onto our
PATH
.
Shell aliases and scripts:
b
forbundle
.g
with no arguments isgit status
and with arguments acts likegit
.git-churn
to show churn for the files changed in the branch.m
forrake db:migrate && rake db:rollback && rake db:migrate && rake db:test:prepare
.mcd
to make a directory and change into it.replace foo bar **/*.rb
to find and replace within a given list of files.rk
forrake
.tat
to attach to tmux session named the same as the current directory.v
for$VISUAL
.
These dotfiles are forked from our friends at thoughtbot.
Thank you, contributors! Also, thank you to Corey Haines, Gary Bernhardt, and others for sharing your dotfiles and other shell scripts from which we derived inspiration for items in this project.
Dotfiles is maintained by vaporwa.re
It is free software and may be redistributed under the terms specified in the LICENSE file.