/dotfiles

Minimal dotfiles needed to feel at home

Primary LanguageShellMIT LicenseMIT

Dotfiles v2.0

Homeshick compatible dotfiles. This castle should be used to hold what makes you feel at home on a new personal computer.

New boxes can be bootsrapped with a simple script to pull down only the castles you want. A more complete setup, say for a new laptop, can be done with a different script.

Dependencies

It's nice to have the following software:

What's inside

General

  • Prefer vim key motion instead of emacs (bindkey -v)

zsh

Goals

I used to keep a monolithic dotfiles repository, but it was a pain to symlink. I switched to holman's dotfiles, but that was still monolithic, OSX dependent, and contained a lot of customization I didn't want on remote boxes. vcsh seemed like a great solution, but I can't wrap my head around that. Homesick was simpler, and homeshick didn't have a ruby dependency.

Consider this my dotfile manifesto. Going forward, dotfiles should be:

  • Cross-platform compatible, ideally configurations separated with parallel topic structures
  • Topically organized
  • Can check out bits and pieces as needed, or all in one go
  • Depends only on shell being installed
  • Should integrate easily with frameworks
  • Should be easy to wrap my head around (not omz, dotzsh, etc.)
  • Should remain minimal (only installs necessary packages, defines highly reusable functions, not every configuration gets checked in, etc.)