In reply to @aethrvmn "Hey, I've been thinking": as I understand it, by default (without `nimble setup`) when you add `require`s to your project - nim will search for libraries and use the lowest compatible version. If you do `nimble setup` - it locks the exact version of library you use by hard-coding the path. I've personally haven't used `nimble setup` much. You don't "need" to do it. > why if you do nimble setup on a pre-existing project it wipes the config.nims It doesn't? I've tried right now - it just adds a couple lines to existing `config.nims`.