{ jq, lib, moreutils, tinymist, vscode-utils, }: vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "tinymist"; publisher = "myriad-dreamin"; # Please update the corresponding binary (tinymist) when updating # this extension. version = "0.11.5"; hash = "sha256-p97RREGKhTeXO5s4jP8qUsLtYxOj91ddQhsk6Q+50jc="; }; nativeBuildInputs = [ jq moreutils ]; buildInputs = [ tinymist ]; postInstall = '' cd "$out/$installPrefix" jq '.contributes.configuration.properties."tinymist.serverPath".default = "${lib.getExe tinymist}"' package.json | sponge package.json ''; meta = { changelog = "https://marketplace.visualstudio.com/items/myriad-dreamin.tinymist/changelog"; description = "A VSCode extension for providing an integration solution for Typst"; downloadPage = "https://marketplace.visualstudio.com/items?itemName=myriad-dreamin.tinymist"; homepage = "https://github.com/myriad-dreamin/tinymist"; license = lib.licenses.asl20; maintainers = [ lib.maintainers.drupol ]; }; }