Given you've mostly done things yourself, I suggest something like this: Find one or more open source libs you want to use. Then either use them directly from nimble (requires "libname" shorthand) or fork them and use requires "fullgiturlpath" as pointed out by Araq above).
In the case you use the nimble short name, you're trusting the maintainer of that lib to both not break your stuff and to not do anything bad. I worry more about breaking my stuff personally, but bad things is equally valid. I suggest not being opposed to making a personal fork to ensure it remains the way you left it, then you can pull from upstream whenever you want. I don't do this for everything but its a pretty good idea imo.