Skip to content

cdpalmer/dotfiles

 
 

Repository files navigation

dotfiles

Requirements

Set zsh as your login shell:

chsh -s $(which zsh)

Install

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

Make your own customizations

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'

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 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.

zsh configuration:

  • Adds support for antigen config manager.
  • Includes extensions for git and git-extras.
  • Includes extensions for heroku.
  • Includes extensions for tmux.
  • Includes extensions for gem.
  • Includes extensions for command-not-found.

Credits

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.

About

My dotfiles I use when jumping from machine to machine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 61.7%
  • Ruby 23.6%
  • Shell 14.7%