serviceDefn build function handles dependencies
in a bit of a hacky way, we culd clean this up
This commit is contained in:
parent
6b28f5dd79
commit
485ecc03b0
1 changed files with 8 additions and 1 deletions
|
@ -23,7 +23,14 @@ in {
|
|||
checkTypes = t : p : typeChecked (builtins.toString path) t p;
|
||||
in {
|
||||
inherit parameters;
|
||||
build = args : pkg (checkTypes parameters args);
|
||||
build = { dependencies ? [], ... } @ args :
|
||||
let
|
||||
s = pkg (checkTypes parameters
|
||||
(builtins.removeAttrs args ["dependencies"]));
|
||||
in s.overrideAttrs (o: {
|
||||
dependencies = (builtins.map (d: d.name) dependencies) ++ o.dependencies;
|
||||
buildInputs = dependencies ++ o.buildInputs;
|
||||
});
|
||||
};
|
||||
lib = {
|
||||
types =
|
||||
|
|
Loading…
Reference in a new issue