That's high on my list, too.
The only fear I have is that I won't be able to install packages that no longer exist when I switching machines.
But by running
ELM_HOME="$PWD/deps" elm make ...
I can get those downloaded into the directories and add them to the VCS.