nixpkgs/pkgs/by-name/pu/pulumi/plugins.nix
2025-03-25 18:41:12 +03:00

27 lines
1005 B
Nix

{
lib,
config,
generateSplicesForMkScope,
makeScopeWithSplicing',
attributePathToSplice ? [ "pulumiPackages" ],
}:
makeScopeWithSplicing' {
otherSplices = generateSplicesForMkScope attributePathToSplice;
extra = self: {
mkPulumiPackage = self.callPackage ./extra/mk-pulumi-package.nix { };
testResourceSchema = self.callPackage ./extra/test-resource-schema.nix { };
pulumiTestHook = ./extra/pulumi-test-hook.sh;
};
f =
self:
lib.packagesFromDirectoryRecursive {
inherit (self) callPackage;
directory = ./plugins;
}
// lib.optionalAttrs config.allowAliases {
pulumi-language-go = lib.warnOnInstantiate "pulumi-language-go has been renamed to pulumi-go" self.pulumi-go;
pulumi-language-nodejs = lib.warnOnInstantiate "pulumi-language-nodejs has been renamed to pulumi-nodejs" self.pulumi-nodejs;
pulumi-language-python = lib.warnOnInstantiate "pulumi-language-python has been renamed to pulumi-python" self.pulumi-python;
};
}