pulumiPackages: format with nixfmt

This commit is contained in:
Ivan Trubach
2025-03-25 18:41:12 +03:00
parent 500ee16a0d
commit 9e91d89012
@@ -1,42 +1,69 @@
{ buildGoModule
, fetchFromGitHub
, python3Packages
{
buildGoModule,
fetchFromGitHub,
python3Packages,
}:
let
mkBasePackage =
{ pname
, src
, version
, vendorHash
, cmd
, extraLdflags
, env
, ...
}@args: buildGoModule (rec {
inherit pname src vendorHash version env;
{
pname,
src,
version,
vendorHash,
cmd,
extraLdflags,
env,
...
}@args:
buildGoModule (
rec {
inherit
pname
src
vendorHash
version
env
;
sourceRoot = "${src.name}/provider";
sourceRoot = "${src.name}/provider";
subPackages = [ "cmd/${cmd}" ];
subPackages = [ "cmd/${cmd}" ];
doCheck = false;
doCheck = false;
ldflags = [
"-s"
"-w"
] ++ extraLdflags;
} // args);
ldflags = [
"-s"
"-w"
] ++ extraLdflags;
}
// args
);
mkPythonPackage =
{ meta
, pname
, src
, version
, ...
}: python3Packages.callPackage
({ buildPythonPackage, pythonOlder, parver, pip, pulumi, semver, setuptools }:
{
meta,
pname,
src,
version,
...
}:
python3Packages.callPackage (
{
buildPythonPackage,
pythonOlder,
parver,
pip,
pulumi,
semver,
setuptools,
}:
buildPythonPackage {
inherit pname meta src version;
inherit
pname
meta
src
version
;
format = "pyproject";
disabled = pythonOlder "3.7";
@@ -77,61 +104,84 @@ let
pythonImportsCheck = [
(builtins.replaceStrings [ "-" ] [ "_" ] pname)
];
})
{ };
}
) { };
in
{ owner
, repo
, rev
, version
, hash
, vendorHash
, cmdGen
, cmdRes
, extraLdflags
, env ? { }
, meta
, fetchSubmodules ? false
, ...
{
owner,
repo,
rev,
version,
hash,
vendorHash,
cmdGen,
cmdRes,
extraLdflags,
env ? { },
meta,
fetchSubmodules ? false,
...
}@args:
let
src = fetchFromGitHub {
name = "source-${repo}-${rev}";
inherit owner repo rev hash fetchSubmodules;
inherit
owner
repo
rev
hash
fetchSubmodules
;
};
pulumi-gen = mkBasePackage rec {
inherit src version vendorHash extraLdflags env;
inherit
src
version
vendorHash
extraLdflags
env
;
cmd = cmdGen;
pname = cmdGen;
};
in
mkBasePackage ({
inherit meta src version vendorHash extraLdflags env;
pname = repo;
nativeBuildInputs = [
pulumi-gen
];
cmd = cmdRes;
postConfigure = ''
pushd ..
chmod +w sdk/
${cmdGen} schema
popd
VERSION=v${version} go generate cmd/${cmdRes}/main.go
'';
passthru.sdks.python = mkPythonPackage {
inherit meta src version;
mkBasePackage (
{
inherit
meta
src
version
vendorHash
extraLdflags
env
;
pname = repo;
};
} // args)
nativeBuildInputs = [
pulumi-gen
];
cmd = cmdRes;
postConfigure = ''
pushd ..
chmod +w sdk/
${cmdGen} schema
popd
VERSION=v${version} go generate cmd/${cmdRes}/main.go
'';
passthru.sdks.python = mkPythonPackage {
inherit meta src version;
pname = repo;
};
}
// args
)