Thank you for you answer.

I just want using `nimble` as a classic package manager. But may be i don't 
have understand its goal (i begin to wonder, seeing your post and i'm serious).

A classic package manager can:

  * update its database of packets (ok : `nimble refresh` )
  * do a full upgrade of all installed packets (seems not possible with 
`nimble`)
  * remove outdated packets (seems not possible with `nimble`)



Can i do the operations above with `nimble` ?

When you say:
    
    
    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.
    
    
    Run

That means that each version of of package needed is installed on the fly when 
needed by nimble config dependancy (with the `requires` order ?)

So that mean i could vacuum in _~ /.nimble/pkgs_ without afraiding of breaking 
deps. That's good. And reading that, i understand that asking a global option 
for cleaning « outdated » packages is nonsense, because differents projects 
could need differents versions.

I think i understand better now, thank you. 

Reply via email to