Commit f891f970 authored by Ivan Trubach's avatar Ivan Trubach
Browse files

pulumiPackages: make scope with splicing

parent f6d23ee7
Loading
Loading
Loading
Loading
+17 −14
Original line number Diff line number Diff line
{ 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;
    };
}