Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.4 kB · 84 lines
Nix
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485{ lib, stdenv, fetchurl, installShellFiles, writableTmpDirAsHomeHook,}:let arch = with stdenv.hostPlatform; if isx86_64 then "amd64" else if isAarch64 then "arm64" else if isi686 then "386" else if isPower64 && isLittleEndian then "ppc64le" else if isS390x then "s390x" else throw "Unsupported arch: ${stdenv.hostPlatform.system}"; platform = if stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64 then "macos_arm64" else if stdenv.hostPlatform.isDarwin then "macos" else "linux_${arch}";instdenv.mkDerivation (finalAttrs: { pname = "ibmcloud-cli"; version = "2.35.0";
src = fetchurl { url = "https://download.clis.cloud.ibm.com/ibm-cloud-cli/${finalAttrs.version}/binaries/IBM_Cloud_CLI_${finalAttrs.version}_${platform}.tgz"; hash = { "x86_64-darwin" = "sha256-YQEmeUi+I82NsI4tYRJG3C+iHBXB2pe4O5J5BGM8qck="; "aarch64-darwin" = "sha256-tsaveUBBe2VvvIWLPKfOXICVBTh3XlpmVr/AV1wz2hs="; "x86_64-linux" = "sha256-C2WaIxGSsaa2nJQn0TdjsX9jqppTuIZJxjHqf+P4/iQ="; "aarch64-linux" = "sha256-yfWVLHGr4F0DwTwTKq7Ae/VqXbAyEGryXylwNbnmOSg="; "i686-linux" = "sha256-M3Ec+JyAI06ifPfEoYxWPvtZ/iffFLSiVLuTOHm+WUo="; "powerpc64le-linux" = "sha256-KYNrCaUJ1QBJwjZAgLlOkDuFO+llUkXF62zj8QbhBnE="; "s390x-linux" = "sha256-9i+zdpVBfFCN9JUMgs7WekHTm+PZhwVDimO55BFHSLE="; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); };
nativeBuildInputs = [ installShellFiles writableTmpDirAsHomeHook ];
installPhase = '' runHook preInstall
install -Dm755 ibmcloud $out/bin/ibmcloud mkdir -p $out/share/ibmcloud cp LICENSE NOTICE $out/share/ibmcloud installShellCompletion --cmd ibmcloud --bash <($out/bin/ibmcloud --generate-bash-completion)
runHook postInstall '';
passthru.updateScript = ./update.sh;
meta = { description = "Command line client for IBM Cloud"; homepage = "https://cloud.ibm.com/docs/cli"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ emilytrau ]; platforms = [ "x86_64-linux" "aarch64-linux" "i686-linux" "powerpc64le-linux" "s390x-linux" ] ++ lib.platforms.darwin; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; mainProgram = "ibmcloud"; };})