diff --git a/pkgs/by-name/pu/pulumi/package.nix b/pkgs/by-name/pu/pulumi/package.nix index 115df75a1eff..35039e36b66d 100644 --- a/pkgs/by-name/pu/pulumi/package.nix +++ b/pkgs/by-name/pu/pulumi/package.nix @@ -182,6 +182,10 @@ buildGoModule (finalAttrs: { withPackages = callPackage ./with-packages.nix { }; updateScript = _experimental-update-script-combinators.sequence [ (nix-update-script { }) + (nix-update-script { + attrPath = "pulumiPackages.pulumi-bun"; + extraArgs = [ "--version=skip" ]; + }) (nix-update-script { attrPath = "pulumiPackages.pulumi-go"; extraArgs = [ "--version=skip" ]; @@ -203,7 +207,12 @@ buildGoModule (finalAttrs: { }; # Test building packages that reuse our version and src. - inherit (pulumiPackages) pulumi-go pulumi-nodejs pulumi-python; + inherit (pulumiPackages) + pulumi-bun + pulumi-go + pulumi-nodejs + pulumi-python + ; pythonPackage = python3Packages.pulumi; pythonPackageProtobuf5 = (python3Packages.overrideScope ( diff --git a/pkgs/by-name/pu/pulumi/plugins/pulumi-bun/package.nix b/pkgs/by-name/pu/pulumi/plugins/pulumi-bun/package.nix new file mode 100644 index 000000000000..413b478a78cb --- /dev/null +++ b/pkgs/by-name/pu/pulumi/plugins/pulumi-bun/package.nix @@ -0,0 +1,46 @@ +{ + lib, + buildGoModule, + symlinkJoin, + pulumi, + pulumi-nodejs, +}: +let + unwrapped = buildGoModule (finalAttrs: { + pname = "pulumi-bun-unwrapped"; + inherit (pulumi) version src; + + sourceRoot = "${finalAttrs.src.name}/sdk/nodejs/cmd/pulumi-language-bun"; + + vendorHash = null; + + ldflags = [ + "-s" + "-w" + "-X=github.com/pulumi/pulumi/sdk/v3/go/common/version.Version=${finalAttrs.version}" + ]; + }); +in +symlinkJoin (finalAttrs: { + pname = "pulumi-bun"; + inherit (pulumi) version; + + paths = [ + unwrapped + pulumi-nodejs + ]; + + passthru = { + inherit unwrapped; + }; + + meta = { + homepage = "https://www.pulumi.com/docs/iac/languages-sdks/javascript/"; + description = "Language host for Pulumi programs written in TypeScript & JavaScript (Bun)"; + license = lib.licenses.asl20; + mainProgram = "pulumi-language-bun"; + maintainers = with lib.maintainers; [ + niklasravnsborg + ]; + }; +})