Merge pull request #63701 from basvandijk/composable-mkshell-shellHook
Improve composability of mkShell
This commit is contained in:
commit
7f7687e79f
@ -11,13 +11,8 @@
|
|||||||
...
|
...
|
||||||
}@attrs:
|
}@attrs:
|
||||||
let
|
let
|
||||||
mergeInputs = name:
|
mergeInputs = name: lib.concatLists (lib.catAttrs name
|
||||||
let
|
([attrs] ++ inputsFrom));
|
||||||
op = item: sum: sum ++ item."${name}" or [];
|
|
||||||
nul = [];
|
|
||||||
list = [attrs] ++ inputsFrom;
|
|
||||||
in
|
|
||||||
lib.foldr op nul list;
|
|
||||||
|
|
||||||
rest = builtins.removeAttrs attrs [
|
rest = builtins.removeAttrs attrs [
|
||||||
"inputsFrom"
|
"inputsFrom"
|
||||||
@ -25,6 +20,7 @@ let
|
|||||||
"nativeBuildInputs"
|
"nativeBuildInputs"
|
||||||
"propagatedBuildInputs"
|
"propagatedBuildInputs"
|
||||||
"propagatedNativeBuildInputs"
|
"propagatedNativeBuildInputs"
|
||||||
|
"shellHook"
|
||||||
];
|
];
|
||||||
in
|
in
|
||||||
|
|
||||||
@ -37,6 +33,9 @@ stdenv.mkDerivation ({
|
|||||||
propagatedBuildInputs = mergeInputs "propagatedBuildInputs";
|
propagatedBuildInputs = mergeInputs "propagatedBuildInputs";
|
||||||
propagatedNativeBuildInputs = mergeInputs "propagatedNativeBuildInputs";
|
propagatedNativeBuildInputs = mergeInputs "propagatedNativeBuildInputs";
|
||||||
|
|
||||||
|
shellHook = lib.concatStringsSep "\n" (lib.catAttrs "shellHook"
|
||||||
|
(lib.reverseList inputsFrom ++ [attrs]));
|
||||||
|
|
||||||
nobuildPhase = ''
|
nobuildPhase = ''
|
||||||
echo
|
echo
|
||||||
echo "This derivation is not meant to be built, aborting";
|
echo "This derivation is not meant to be built, aborting";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user