{ lib , buildNpmPackage , fetchFromGitHub , makeWrapper , chromium }: buildNpmPackage rec { pname = "mermaid-filter"; version = "1.4.7"; src = fetchFromGitHub { owner = "raghur"; repo = "mermaid-filter"; rev = "v${version}"; hash = "sha256-GG2RWr5nVe6PCcTEJLmPyKL2j7ggSyNnHZAffNvPukg="; }; npmDepsHash = "sha256-Hj4h8xTch2Z3ByUhxzPhbCTSXNOXuTXC6XUrBkRvQ/U="; nativeBuildInputs = [ makeWrapper ]; env.PUPPETEER_SKIP_CHROMIUM_DOWNLOAD = 1; dontNpmBuild = true; postInstall = '' wrapProgram $out/bin/mermaid-filter \ --set PUPPETEER_EXECUTABLE_PATH ${chromium}/bin/chromium ''; meta = with lib; { description = "Pandoc filter for creating diagrams in mermaid syntax blocks in markdown docs"; homepage = "https://github.com/raghur/mermaid-filter"; license = licenses.bsd2; maintainers = with maintainers; [ ners ]; platforms = chromium.meta.platforms; mainProgram = "mermaid-filter"; }; }