My dot files and a tooling to deploy them to various OS's
Find a file
2017-05-07 21:15:39 -07:00
.bundle Reworked to use Ruby since its needed for Puppet 2017-05-07 09:01:12 -07:00
bin initial menu setup 2017-05-07 21:15:39 -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
puppet More testing 2017-05-07 16:57:16 -07:00
.gitignore Reworked to use Ruby since its needed for Puppet 2017-05-07 09:01:12 -07:00
.puppet-lint.rc Tests work better when a Rakefile is present... 2017-05-07 09:09:25 -07:00
.rspec Tests work better when a Rakefile is present... 2017-05-07 09:09:25 -07:00
.rubocop.yml More testing 2017-05-07 16:57:16 -07:00
.ruby-version Reworked to use Ruby since its needed for Puppet 2017-05-07 09:01:12 -07:00
.travis.yml More testing updates 2017-05-07 09:16:57 -07:00
Gemfile initial menu setup 2017-05-07 21:15:39 -07:00
Gemfile.lock initial menu setup 2017-05-07 21:15:39 -07:00
LICENSE Initial commit 2017-05-05 22:38:42 -07:00
r10k.yaml Reworked to use Ruby since its needed for Puppet 2017-05-07 09:01:12 -07:00
Rakefile More testing 2017-05-07 16:57:16 -07:00
README.md Reworked to use Ruby since its needed for Puppet 2017-05-07 09:01:12 -07:00
Vagrantfile More testing 2017-05-07 16:57:16 -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.rb 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 Homebrew
  2. Install ruby >= 2.0 (testing with 2.4.1)
  3. Install bundler
  4. Install cmake and pkg-config
git clone git@github.com:genebean/dots.git ~/.dotfiles
cd ~/.dotfiles
bundle install
bundle exec r10k puppetfile install --moduledir vendor/puppet_modules --puppetfile puppet/Puppetfile -v