We all owe to everyone before us and the current incarnation of this owes most to @holman's dotfiles
His are organized better, and I should have probably just forked his, but I already had this repo on a bunch of machines and it's easier to just pull install.
Also I'm not a fan of projects where the top level contains a ton of folders.
-
If running OSX install homebrew
-
Clone the repo.
-
In terminal, navigate to repo and run:
./install.sh
You can run ./install.sh
with -i
(or --interactive
) to confirm
each step of the install process.
If you want to disable any 'topics' set DOT_EXCLUDE to match the topic names.
The following example would disable java and vagrant:
DOT_EXCLUDE='(java|vagrant)'
SSH - enable connection sharing - in ~/.ssh/config add
ControlMaster auto
ControlPath /tmp/ssh_%h_%p_%r
Most customizations should happen in a system specific version of ~/.localrc
.
These vars/commands/etc will be included prior to the majority of ZSH commands.
In the case where you need to execute something after the rest of ZSH initialization
you can set a DOTFILES_POST_INIT
variable in '~/.localrc'. This is a horrible
hack and probably a security concern, but hey you are basing your dotfiles off
mine so stop complaining.