parchlinux global dotfiles
Find a file
Dan Croak e69f7b7995 Source ~/.zshrc.local if it exists
Follows the pattern of:

* ~/.aliases.local in ce7ad49
* ~/.gitconfig.local in 8e141fe
* ~/.vimrc.local in a666267

Use consistent:

* `source`ing style.
* commenting style.

I am using ~/.zshrc.local as a home for `eval "$(rbenv init -)"`.
2013-07-08 21:20:11 -07:00
bin Isolate credits to README 2013-06-18 16:47:01 -07:00
vim Fix issue with submodules 2013-04-24 09:57:14 -04:00
zsh Don't use suffix flag for zsh compadd command 2013-04-19 12:12:42 -07:00
.gitignore Ignore new things in vim/bundle/ 2013-04-24 09:57:14 -04:00
agignore Use ag instead of ack 2013-03-01 23:28:36 -05:00
aliases Include local aliases file 2013-07-06 11:08:47 -07:00
gitconfig Include gitconfig.local file for personal changes 2013-06-28 13:11:08 -07:00
gitignore Add .gitignore 2012-10-21 14:54:19 -07:00
gvimrc Vim configuration 2011-01-13 17:54:08 -05:00
hushlogin Turn off banner at login 2013-06-24 09:27:41 -07:00
install.sh Move Bundles into a separate file 2013-04-26 09:25:32 -04:00
LICENSE Update copyright year to 2013 2013-01-06 01:24:19 -08:00
README.md Isolate credits to README 2013-06-18 16:47:01 -07:00
tmux.conf Add shortcut to toggle between two most recent panes 2013-06-10 12:29:20 +02:00
vimrc Remove double escaped spaces in vimrc 2013-06-24 09:55:32 -07:00
vimrc.bundles Add syntastic for syntax checking 2013-05-10 08:58:54 -04:00
zlogin Add Heroku scripts 2013-01-12 18:06:12 -08:00
zshrc Source ~/.zshrc.local if it exists 2013-07-08 21:20:11 -07:00

thoughtbot dotfiles

Requirements

Set zsh as your login shell.

chsh -s /bin/zsh

Install

Clone onto your laptop:

git clone git://github.com/thoughtbot/dotfiles.git

(Or, fork and keep your fork updated).

Install:

cd dotfiles
./install.sh

This will create symlinks for config files in your home directory. If you include the line "DO NOT EDIT BELOW THIS LINE" anywhere in a config file, it will copy that file over instead of symlinking it, and it will leave everything above that line in your local config intact.

You can safely run ./install.sh multiple times to update.

Make your own customizations

Put your customizations at the top of files, separated by "DO NOT EDIT BELOW THIS LINE."

For example, the top of your ~/.gitconfig might look like this:

[user]
  name = Joe Ferris
  email = jferris@thoughtbot.com

# DO NOT EDIT BELOW THIS LINE

[push]
  default = current

The top of your ~/.zlogin might look like this:

# Productivity
alias todo='$EDITOR ~/.todo'

# DO NOT EDIT BELOW THIS LINE

# recommended by brew doctor
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

What's in it?

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 rebase origin/master into the feature branch. Use git up -i for interactive rebases.

Shell aliases and scripts:

  • b for bundle.
  • g with no arguments is git status and with arguments acts like git.
  • git-churn to show churn for the files changed in the branch.
  • m for rake db:migrate && rake db:rollback && rake db:migrate && rake db:test:prepare.
  • mcd to make a directory and change into it.
  • rake is zeus rake if using Zeus on the project in current directory.
  • replace foo bar **/*.rb to find and replace within a given list of files.
  • rk for rake.
  • rspec is zeus rspec if using Zeus on the project in current directory.
  • tat to attach to tmux session named the same as the current directory.
  • v for $VISUAL.

Credits

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.

thoughtbot

Dotfiles is maintained by thoughtbot, inc The names and logos for thoughtbot are trademarks of thoughtbot, inc.

Dotfiles is © 2009-2013 thoughtbot, inc. It is free software and may be redistributed under the terms specified in the LICENSE file.