diff --git a/pkgs/by-name/pu/pulumi/plugins.nix b/pkgs/by-name/pu/pulumi/plugins.nix index 015dfd0db6f2..fbac4a249770 100644 --- a/pkgs/by-name/pu/pulumi/plugins.nix +++ b/pkgs/by-name/pu/pulumi/plugins.nix @@ -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; + }; }