I am not quite sure what you are asking? * If you have a package that you are developing and making local updates use nimble develop then you can make edits, use git pull etc... and package stays in sync. * If you want to update a package that you don't own, increment its version in your *.nimble file and run nimble install in your directory? Does your project have its own *.nimble file? * If you want to know when new versions come out of your packages so that you can update... I am not sure ... is this the question you are asking?
1) Nim will install all versions you require so if some one requires sdl2_nim-2.0.12.0 it will be installed, if some one requires sdl2-2.0.2, if some one requires sdl2_nim-#head it will be installed. 2) You should not need to update or clean packages in your pkg directory, you do that in your *.nimble file. Then nimble install in your project go gets the right versions.
