Personal dotfiles
Switch branches/tags
Nothing to show
Clone or download
Latest commit 08e22db Oct 22, 2018
Permalink
Failed to load latest commit information.
Library/Developer/Xcode/UserData/FontAndColorThemes xcode: Remove old theme file Oct 22, 2018
config git: Add wip/resume commands May 30, 2018
gnupg meta: Flatten dotfiles Aug 13, 2017
local/bin git-wip: Use standalone buffer for notes May 31, 2018
projections vim: Add alternates for Objective-C files Dec 19, 2017
resources meta: Add LuciusDark color scheme for Terminal Sep 25, 2017
setup mutt: Remove mutt config Oct 17, 2017
stack meta: Flatten dotfiles Aug 13, 2017
vim vim: upgrade vim-plug Oct 22, 2018
.gitignore meta: Flatten dotfiles Aug 13, 2017
.ignore meta: Don't search plug.vim Jul 7, 2017
Brewfile git: Use completions from git instead of zsh Jul 23, 2018
README.md mutt: Remove mutt config Oct 17, 2017
agignore meta: Flatten dotfiles Aug 13, 2017
asdfrc ruby: Switch to asdf for managing ruby versions Aug 25, 2017
ctags meta: Flatten dotfiles Aug 13, 2017
default-gems ruby: Add xcpretty as a default gem Dec 19, 2017
gemrc meta: Flatten dotfiles Aug 13, 2017
ghci meta: Flatten dotfiles Aug 13, 2017
gitshrc meta: Flatten dotfiles Aug 13, 2017
haskeline meta: Flatten dotfiles Aug 13, 2017
iex.exs meta: Flatten dotfiles Aug 13, 2017
lldbinit meta: Flatten dotfiles Aug 13, 2017
rcrc xcode: Properly link in color themes Oct 22, 2018
rubocop.yml ruby: Use thoughtbot's styleguide for rubocop Aug 24, 2017
tmux.conf tmux: Remove reattach-to-user-namespace Jun 18, 2018
tool-versions elm: Use asdf to manage elm version Aug 25, 2017
vimrc vim: Remove unused "kill runner" keybinding Oct 22, 2018
xvimrc meta: Flatten dotfiles Aug 13, 2017
zshenv zsh: Remove dropbox env variable Oct 23, 2017
zshrc git: Use completions from git instead of zsh Jul 23, 2018

README.md

dotfiles

These are my dotfiles. They are the secret-sauce in my day-to-day workflow. In this repo, you'll find my config for my favorite command line tools:

  • zsh, my shell of choice
  • git, my source control tool of choice
  • vim (actually neovim) for text editing
  • tmux for managing sessions and terminal splits
  • And more!

setup

After cloning this repo, running setup/setup will perform the entire setup process. You can perform isolated parts of the setup process by running individual scripts found in setup.

rcm

This repo uses rcm for management. It's pretty neat, you should check it out.

repo organization

rcm will symlink all files into place, keeping the folder structure relative to the tag root. However, our rcrc is explicitly ignoring a few things:

  • Brewfile contains our homebrew dependencies , and so doesn't need to be symlinked.
  • Anything in our setup directory is assumed to be part of the general setup process, and so will not be symlinked.

These ignore patterns are being controlled by the EXCLUDES key in my rcrc.

Additionally, I'm using the UNDOTTED key in my rcrc to make sure that Library files aren't symlinked into .Library. This means I can do things like add Xcode color schemes, or LaunchAgents into my dotfiles and have them symlinked into place properly.

attribution

This repo started life as a fork of holman's dotfiles, but is completely unrecognizable from his now.

Many scripts and configurations have been inspired by or outright stolen from my colleagues at thoughtbot. Of special note, I've stolen many things from the thoughtbot dotfiles, as well as from Gabe Berke-Williams, Chris Toomey, Pat Brisbin, and George Brocklehurst, among others that I'm sure I'm forgetting.