# Take my project for example, this is the first part of the nimble file: # Package version = "2.0.0" author = "PhilippMDoerner" description = "A web-application backend written in nim. The backend of a webpage to store information about your dnd campaigns." license = "GPL-3.0-or-later" srcDir = "src" bin = @["nimstoryfont"] # Dependencies requires "nim >= 1.9.1" requires "norm >= 2.7.0" # requires "norm >= 2.6.0" # A norm fork for use until norm is nim 2.0 ready, see https://github.com/moigagoo/norm/issues/182 requires "prologue >= 0.6.4" requires "lowdb >= 0.2.0" requires "jsony >= 1.1.3" requires "constructor >= 1.1.1" requires "zippy >= 0.10.6" requires "smtp >= 0.1.0" requires "nimword >= 0.2.0" # If I were to remove e.g. the statement `requires "jsony >= 1.1.3"`, then my # custom nimble task to compile my project called `nimble debug` would no longer # work because it's trying to use only the dependencies defined here but I use # jsony somewhere, yet have no requires "jsony" statement anywhere