So is this ok or improper… ???
May the experts opine!

Seems fine in theory. I wouldn’t be surprised if you run into trouble when building with snapshot packages (those that don’t come with GHC), so if that happens you’ll also have to rm -rf ~/.stack/snapshots.