liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 485ecc03b0c11a9e865ec8d37604f7dff15313a9
parent 6b28f5dd79f9446258f2f95847b423eaf830c677
Author: Daniel Barlow <dan@telent.net>
Date:   Sun, 27 Aug 2023 22:09:43 +0100

serviceDefn build function handles dependencies

in a bit of a hacky way, we culd clean this up

Diffstat:
Mpkgs/default.nix | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/pkgs/default.nix b/pkgs/default.nix @@ -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 =