There are some other ways to handle this. Steps 1, 2, and 3are correct. But once you’ve got a sane compile and your service is running, the easier thing to do is to use the --config-from flag to allow you to iterate on the package without having to recompile etc. I’d take a look here https://www.habitat.sh/docs/best-practices/#iterative-development some other folks may have other ideas around this as well but --config-from will at least allow you to change the config without rebuilding etc.