I primarily use darwin, but sometimes I use linux and cygwin. These should work on all three platforms.
I wrote a post about BYOU (Bring Your Own Userspace). Basically, you can run my dotfiles in a container and mount your host inside, if you don't want to install anything.
All the installation script does is symlink files like $HOME/.dotfiles/.$FILE to $HOME/.$FILE.
Plugins used for vim and zsh should install themselves (thanks to vim-plug and zplug).
$ git clone [email protected]:jzelinskie/dotfiles.git $HOME/.dotfiles
$ ./$HOME/.dotfiles/install.zsh