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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Initial buildZigPackage #241741
Initial buildZigPackage #241741
Changes from all commits
c10ea61
c23473b
142f6c3
27f9707
547e612
b4a3df9
277aa49
8ca79a3
a31e234
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When you change
f
to be an overlay, the composition here becomes a lot likelib.extends
, except the first layer doesn't take aprev
argument.I think we could use a helper for this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actually just
lib.extends
.Change
f
to takefinalAttrs: prevAttrs:
and then:There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The derivation itself isn't wrapped (which is good).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This function has the shape of an overlay, if you bring
finalAttrs
into scope.Specifically you can then say:
buildZigPackage
invokesmkDerivation
with your package definition and then overlays it, to add its defaults.Hence the layers are applied in the following order:
buildZigPackage
overrideAttrs
mkDerivation
logic, such as the addition offinalAttrs.finalPackage