awesome comments, apinstein
btw, I am copying your method of managing dotfiles with a Rakefile as we speak.
I counter that while it takes a while to learn chef, it also takes many times more effort to maintain a custom set of shell scripts over the long term