{ lib, buildNpmPackage, fetchFromGitHub, nix-update-script, }: buildNpmPackage (finalAttrs: { pname = "thunderbird-cli-bridge"; version = "1.0.2"; __structuredAttrs = true; src = fetchFromGitHub { owner = "vitalio-sh"; repo = "thunderbird-cli"; tag = "v${finalAttrs.version}"; hash = "sha256-jtIXOHjijFkwdh5FWrqdSfEwbEmWQud8Qr2jsTEwJts="; }; forceEmptyCache = true; dontNpmBuild = true; npmWorkspace = "bridge"; npmDepsHash = "sha256-ixzfebmKITD1lnPNQq765S1f+i7xBTTWWdZoJOqY7qg="; # TODO: revisit this when https://github.com/NixOS/nixpkgs/pull/333759 has landed postInstall = '' rm -rf $out/lib/node_modules/thunderbird-cli/node_modules/thunderbird-cli-bridge rm -rf $out/lib/node_modules/thunderbird-cli/node_modules/.bin/tb rm -rf $out/lib/node_modules/thunderbird-cli/node_modules/.bin/tb-bridge rm -rf $out/lib/node_modules/thunderbird-cli/node_modules/.bin/tb-mcp rm -rf $out/lib/node_modules/thunderbird-cli/node_modules/thunderbird-cli rm -rf $out/lib/node_modules/thunderbird-cli/node_modules/thunderbird-cli-mcp ''; passthru.updateScript = nix-update-script { }; meta = { description = "HTTP/WebSocket bridge daemon between thunderbird-cli (or any HTTP client) and the Thunderbird-cli WebExtension. Stateless proxy, localhost-only."; homepage = "https://github.com/vitalio-sh/thunderbird-cli"; changelog = "https://github.com/vitalio-sh/thunderbird-cli/blob/${finalAttrs.src.rev}/CHANGELOG.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ drupol ]; mainProgram = "tb-bridge"; platforms = lib.platforms.all; }; })