More hermetic release.nix and examples #310
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Both
release.nix
andexamples/**/default.nix
relied on the implicit behaviours ofdefault.nix
, which in turn, useslocal.nix
if found.This is not hermetic.
This changes how it is all implemented, with all of the previously mentioned systems using a proper entry point, and
default.nix
now composing on top of that same entry point.So now we're left with a simple
default.nix
that serves mainly to break its own hermeticity, and a more propereval-with-configuration.nix
"shim" that serves to do the jobdefault.nix
was being used for.I say more hermetic, since this all still relies on
<nixpkgs>
. But this is desired here.In addition, the error messages for "default" building with the examples have been updated.