weechat: install all outputs into the final store path #59487
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.
Motivation for this change
Resolves #59300
Until now only
$out/bin/weechat
and$out/bin/weechat-headless
were installedinto the store path that will be used when running i.e.
nix-env -iA weechat
.Further outputs like icons (
$out/share/icons
), man pages ($man
) or the HTMLdocumentation (
$out/share/doc/weechat
) are omitted at the moment. Asthis can be fairly confusing I figured that it's better to copy those
files into the environment as well.
As
buildEnv
doesn't appear to support output splitting (you can onlyinstall additional outputs of
paths
usingextraOutputsToInstall
),it's easier for now to always install the
man
output bydefault.
Man page installation can be turned off like this now:
Things done
sandbox
innix.conf
on non-NixOS)nix-shell -p nix-review --run "nix-review wip"
./result/bin/
)nix path-info -S
before and after)