There isn't a better way to do this, pretty much, @thommay or no.
Use attribute to define user home, remove Vagrant recipe.
Remove references to vagrant recipe.
Re-order npm replication to make it more robust.