Skip to content

nebulab/dotfiles

 
 

Repository files navigation

Nebulab dotfiles (thoughtbot style)

It includes all stuff needed by the nebulab team. It allows easy customization by using a personal dotfiles repository as described in this thoughtbot post.

Requirements

Set zsh as your login shell:

chsh -s $(which zsh)

Install

Clone onto your laptop:

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

(Or, fork and keep your fork updated).

Install rcm:

brew tap thoughtbot/formulae
brew install rcm

Install:

# from ~/nebulab directory
rcup -d dotfiles -x README.md -x LICENSE

This will create symlinks for config files in your home directory. The -x options, which exclude the README.md and LICENSE 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

Read this thoughtbot post.

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.

Ruby configuration:

  • Add trusted binstubs to the PATH.
  • Load rbenv into the shell, adding shims onto our PATH.

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.
  • replace foo bar **/*.rb to find and replace within a given list of files.
  • rk for rake.
  • tat to attach to tmux session named the same as the current directory.
  • v for $VISUAL.

Pulsar configuration:

Just add the file needed from pulsar to know the path of the repository containing our deploy configuration.

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-2014 thoughtbot, inc. It is free software and may be redistributed under the terms specified in the LICENSE file.

About

A set of vim, zsh, git, and tmux configuration files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vim Script 43.4%
  • Shell 41.9%
  • Ruby 14.7%