mirror of
https://github.com/genebean/dots.git
synced 2026-03-27 01:17:42 -04:00
My dot files and a tooling to deploy them to various OS's
| bin | ||
| copy | ||
| link | ||
| .gitignore | ||
| .travis.yml | ||
| LICENSE | ||
| README.md | ||
| Vagrantfile | ||
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
- the destination of each repo may well need to be added to the parent's
- 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...
- use gosu so ownership is correct.
Notes thus far
- Install ruby >= 2.0 (testing with 2.4.1)
- 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