From ce1faf92f29eaff45cbe922ffee970b1f2e2c007 Mon Sep 17 00:00:00 2001 From: Vincent Haupert Date: Tue, 18 Oct 2022 21:17:01 +0200 Subject: [PATCH] pulumi: passthru.{pkgs,withPackages} --- pkgs/tools/admin/pulumi/default.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/tools/admin/pulumi/default.nix b/pkgs/tools/admin/pulumi/default.nix index e143ddb88d37..5f0b754e8ddb 100644 --- a/pkgs/tools/admin/pulumi/default.nix +++ b/pkgs/tools/admin/pulumi/default.nix @@ -5,6 +5,11 @@ , fetchFromGitHub , installShellFiles , git + # passthru +, runCommand +, makeWrapper +, pulumi +, pulumiPackages }: buildGoModule rec { @@ -76,6 +81,19 @@ buildGoModule rec { --zsh <($out/bin/pulumi gen-completion zsh) ''; + passthru = { + pkgs = pulumiPackages; + withPackages = f: runCommand "${pulumi.name}-with-packages" + { + nativeBuildInputs = [ makeWrapper ]; + } + '' + mkdir -p $out/bin + makeWrapper ${pulumi}/bin/pulumi $out/bin/pulumi \ + --suffix PATH : ${lib.makeSearchPath "bin" (f pulumiPackages)} + ''; + }; + meta = with lib; { homepage = "https://pulumi.io/"; description = "Pulumi is a cloud development platform that makes creating cloud programs easy and productive";