I suggest creating a github repository for your workspace. After that, in each new host, do:
cd ~
cd git clone [my repo URL]
... to download all of your files with an appropriate directory structure.
If this is too much for you, or if you have files outside your home folder, a tarball might be more appropriate:
cd /
tar czvf ~/my_env.tgz [path to each file]
Then on a new machine:
cd /
tar xzvf ~/my_env.tgz
, github , - .
NB: .., init.sh, .