diff --git a/pkgs/by-name/pi/pixi-pack/package.nix b/pkgs/by-name/pi/pixi-pack/package.nix new file mode 100644 index 000000000000..ce217df96ebc --- /dev/null +++ b/pkgs/by-name/pi/pixi-pack/package.nix @@ -0,0 +1,52 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + openssl, + pkg-config, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage rec { + pname = "pixi-pack"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "Quantco"; + repo = "pixi-pack"; + tag = "v${version}"; + hash = "sha256-gzP/01pck14cMN0PopoCO27dxncWz4yIZFAzXU+4IQ0="; + }; + + cargoHash = "sha256-2kr4mFqG8IuRR3XiiGFlEX70c4NIcdF0NICwyrdjhcs="; + + buildInputs = [ openssl ]; + + nativeBuildInputs = [ pkg-config ]; + + # Needed to get openssl-sys to use pkgconfig. + OPENSSL_NO_VENDOR = 1; + + # Tests require downloading artifacts from conda. + doCheck = false; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Pack and unpack conda environments created with pixi"; + homepage = "https://github.com/Quantco/pixi-pack"; + changelog = "https://github.com/Quantco/pixi-pack/releases/tag/v${version}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ + xiaoxiangmoe + ]; + mainProgram = "pixi-pack"; + }; +}