* fix(builder/crane): remove code that triggers IFD, remove dependency on full project source for deps only drv
* fix(rust/builders): pass pkgs to utils.nix
* fix(builder/crane): break dependency on whole project source in dependency derivation
* refactor(rust/builders): change nix version to be more close to when reading toFile paths was made non-IFD
* docs(translator/cargo-lock): make the safety comment about unsafeDiscardStringContext usage more clear
* chore(deps): update crane
* fix: use builtins.path to make paths content addressed and named properly in a few places, fix cargo-lock path replacements
* refactor(rust/builders): remove nix version check for writing cargo.lock to store
* tests: update dream2nix input before overriding it
* tests: remove 'flake.lock's, overriding input generates flake.lock correctly
* tests: use nixpkgs from dream2nix input in d2n-init-pkgs
* refactor: remove useless builtins.path calls
* fix: use writeText for writing generated Cargo.lock, toFile causes problems
* feat: return underlying d2n instance if pkgs was passed to init, document init pkgs
* feat: implement makeOutputs
* tests: dont fail if resolveImpure fails
* feat: make init return a dream2nix instance, rework makeFlakeOutputs code
* feat: default to source if config.projectRoot is not specified, update examples and readme
* fix: update the simple template
* docs: clarify init in readme
* docs: change readme numbering to back to 1
* refactor: dont default projectRoot to source
* docs: make extensive example use makeFlakeOutputs, link per-pkgs d2n example in readme
* fix: call loadConfig correctly