My dot files and a tooling to deploy them to various OS's
Find a file
2017-05-06 18:00:05 -07:00
bin Defined needed gems and set to install locally 2017-05-06 11:49:14 -07:00
copy Round 1 of files 2017-05-06 01:10:56 -07:00
link Added the bundler plugin 2017-05-06 11:46:01 -07:00
.gitignore Updated ignore for locally installed gems 2017-05-06 11:46:51 -07:00
.travis.yml Round 1 of files 2017-05-06 01:10:56 -07:00
LICENSE Initial commit 2017-05-05 22:38:42 -07:00
README.md Updated README with the current plan 2017-05-06 18:00:05 -07:00
Vagrantfile Round 1 of files 2017-05-06 01:10:56 -07:00

dots

My dot files and a tool to deploy them to various OS's

The Plan

  • files in link/ get symlinked to ~/.{filename}
  • files in copy/ get copied to ~/.{filename}
    • this process should default to not clobbering existing files
  • bin/dots.py is what users will interact with
    • it should bootstrap based on the OS it is being run on
    • it should run Puppet and associated tools such as r10k via bundler
    • it should not utilize Git submodules; it should instead use vcsrepo
      • the destination of each repo may well need to be added to the parent's .gitignore
    • it should configure iTerm2 on Mac
    • it should configure Atom on all platforms
    • it should offer a choice to skip steps related to GUI programs
    • it should permit host-specific settings / options
      • this will likely be done via entries in a hiera node file
  • create a Docker image with all tools preinstaleld and set to mount the current user's home directory as a volume.
    • use gosu so ownership is correct.
      • this may not work on Windows...

Notes thus far

  1. Install ruby >= 2.0 (testing with 2.4.1)
  2. Install bundler
git clone git@github.com:genebean/dots.git ~/.dotfiles
cd ~/.dotfiles/bin/puppet
bundle install
bundle exec r10k puppetfile install --moduledir vendor/puppet_modules --puppetfile Puppetfile -v