> It is really not clear to me what it is the purpose of the development mode > and where the nimble.develop file resides (global or package specific?) and > how it is used
The develop file is package-specific and user-specific. It contains paths to packages or other develop files included in it. This allows having different development mode versions of a dependency for different packages. > In particular I would be interested in understanding which (sequence of) > nimble command(s) need to be the run while in a package directory (e.g. > ~/projects/jester/) in order to obtain the same result If you want to have `~/projects/jester` as a dependency you have to go to the package directory to which it is a dependency and execute `nimble develop -a:~/projects/jester`. This will create a `nimble.develop` file in the package's directory. Alternatively, you can add the dependency to another "free" develop file and include it in your project's develop file. See develop command options in the [documentation](https://github.com/nim-lang/nimble#nimble-develop) for more details.