pulumiPackages: make scope with splicing

This commit is contained in:
Ivan Trubach
2025-03-25 18:31:01 +03:00
parent f6d23ee78e
commit f891f97079
+17 -14
View File
@@ -1,16 +1,19 @@
{ callPackage }:
let
mkPulumiPackage = callPackage ./extra/mk-pulumi-package.nix { };
callPackage' = p: args: callPackage p (args // { inherit mkPulumiPackage; });
in
{
pulumi-aws-native = callPackage' ./plugins/pulumi-aws-native.nix { };
pulumi-azure-native = callPackage' ./plugins/pulumi-azure-native.nix { };
pulumi-command = callPackage' ./plugins/pulumi-command.nix { };
pulumi-hcloud = callPackage' ./plugins/pulumi-hcloud.nix { };
pulumi-language-go = callPackage ./plugins/pulumi-language-go.nix { };
pulumi-language-nodejs = callPackage ./plugins/pulumi-language-nodejs.nix { };
pulumi-language-python = callPackage ./plugins/pulumi-language-python.nix { };
pulumi-random = callPackage' ./plugins/pulumi-random.nix { };
pulumi-yandex-unofficial = callPackage' ./plugins/pulumi-yandex-unofficial.nix { };
lib,
config,
generateSplicesForMkScope,
makeScopeWithSplicing',
attributePathToSplice ? [ "pulumiPackages" ],
}:
makeScopeWithSplicing' {
otherSplices = generateSplicesForMkScope attributePathToSplice;
extra = self: {
mkPulumiPackage = self.callPackage ./extra/mk-pulumi-package.nix { };
};
f =
self:
lib.packagesFromDirectoryRecursive {
inherit (self) callPackage;
directory = ./plugins;
};
}