initial push from deepthought, will need to merge these with sputnik to get complete dotfiles