{ lib, rustPlatform, fetchFromGitLab, libzip, openssl, pkg-config, berryVersion, berryCacheVersion, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "yarn-berry-${toString berryVersion}-fetcher"; version = "1.2.3"; src = fetchFromGitLab { domain = "cyberchaos.dev"; owner = "yuka"; repo = "yarn-berry-fetcher"; tag = finalAttrs.version; hash = "sha256-Qfhx1lwd050GabP2Xj0kRi4nIlOHUE4xbZO0kO0IJ8A="; }; cargoHash = "sha256-tOu1x8kmVCXKvthV0xyzisTb7BwOtfWTyu/cv4HRbpc="; env.YARN_ZIP_SUPPORTED_CACHE_VERSION = berryCacheVersion; env.LIBZIP_SYS_USE_PKG_CONFIG = 1; nativeBuildInputs = [ rustPlatform.bindgenHook pkg-config ]; buildInputs = [ libzip openssl ]; meta = { homepage = "https://cyberchaos.dev/yuka/yarn-berry-fetcher"; license = lib.licenses.mit; mainProgram = "yarn-berry-fetcher"; maintainers = with lib.maintainers; [ yuka flokli ]; }; })