_1password 2.23.0 -> 2.24.0 https://repology.org/project/1password-cli/versions attrpath: _1password Checking auto update branch... No auto update branch exists Old version 2.23.0" not present in master derivation file with contents: { lib, stdenv, fetchurl, fetchzip, autoPatchelfHook, installShellFiles, cpio, xar, _1password, testers }: let inherit (stdenv.hostPlatform) system; fetch = srcPlatform: hash: extension: let args = { url = "https://cache.agilebits.com/dist/1P/op2/pkg/v${version}/op_${srcPlatform}_v${version}.${extension}"; inherit hash; } // lib.optionalAttrs (extension == "zip") { stripRoot = false; }; in if extension == "zip" then fetchzip args else fetchurl args; pname = "1password-cli"; version = "2.24.0"; sources = rec { aarch64-linux = fetch "linux_arm64" "sha256-wISQ4528+rYxaIvxAa9jrF6E6A3SvMGbLyqB4JO3Mbw=" "zip"; i686-linux = fetch "linux_386" "sha256-A+sQY6Q0JfHuusdP96M7BqjMCn2YobAekieN3HdRJac=" "zip"; x86_64-linux = fetch "linux_amd64" "sha256-hgMZ3gSqpb04ixTwMnEg0EpYgzuTF1CMEGGl6LbYKjY=" "zip"; aarch64-darwin = fetch "apple_universal" "sha256-R0gGUgN+f5DQF57AyAI6P4X3ySktxQ60DCPJPknwxPY=" "pkg"; x86_64-darwin = aarch64-darwin; }; platforms = builtins.attrNames sources; mainProgram = "op"; in stdenv.mkDerivation { inherit pname version; src = if (builtins.elem system platforms) then sources.${system} else throw "Source for ${pname} is not available for ${system}"; nativeBuildInputs = [ installShellFiles ] ++ lib.optional stdenv.isLinux autoPatchelfHook; buildInputs = lib.optionals stdenv.isDarwin [ xar cpio ]; unpackPhase = lib.optionalString stdenv.isDarwin '' xar -xf $src zcat op.pkg/Payload | cpio -i ''; installPhase = '' runHook preInstall install -D ${mainProgram} $out/bin/${mainProgram} runHook postInstall ''; postInstall = '' HOME=$TMPDIR installShellCompletion --cmd ${mainProgram} \ --bash <($out/bin/${mainProgram} completion bash) \ --fish <($out/bin/${mainProgram} completion fish) \ --zsh <($out/bin/${mainProgram} completion zsh) ''; dontStrip = stdenv.isDarwin; doInstallCheck = true; installCheckPhase = '' $out/bin/${mainProgram} --version ''; passthru.tests.version = testers.testVersion { package = _1password; }; meta = with lib; { description = "1Password command-line tool"; homepage = "https://developer.1password.com/docs/cli/"; downloadPage = "https://app-updates.agilebits.com/product_history/CLI2"; maintainers = with maintainers; [ joelburget marsam ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.unfree; inherit mainProgram platforms; }; }