From e596fae0a6b1e47463474266d7189c8a4fe05ee5 Mon Sep 17 00:00:00 2001 From: chillcicada <2210227279@qq.com> Date: Tue, 7 Apr 2026 10:52:24 +0800 Subject: [PATCH] mitex: init at 0.2.6 --- pkgs/by-name/mi/mitex/package.nix | 43 +++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pkgs/by-name/mi/mitex/package.nix diff --git a/pkgs/by-name/mi/mitex/package.nix b/pkgs/by-name/mi/mitex/package.nix new file mode 100644 index 000000000000..8a2b426405b8 --- /dev/null +++ b/pkgs/by-name/mi/mitex/package.nix @@ -0,0 +1,43 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + typst, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "mitex"; + version = "0.2.6"; + + src = fetchFromGitHub { + owner = "mitex-rs"; + repo = "mitex"; + tag = finalAttrs.version; + hash = "sha256-ec/vocq+gU3zbFU2zNTLuHWmte9t8riYlgpS8BzxJBE="; + }; + + cargoHash = "sha256-AKQrIehctDlG06R21Ia14IC7Yj2/mq/VKPOyIdDBS2g="; + + nativeBuildInputs = [ typst ]; + + buildAndTestSubdir = "crates/mitex-cli"; + + cargoBuildFlags = [ "--features generate-spec" ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + + meta = { + description = "LaTeX support for Typst, CLI for MiTeX"; + homepage = "https://mitex-rs.github.io/mitex/"; + downloadPage = "https://github.com/mitex-rs/mitex"; + changelog = "https://github.com/mitex-rs/mitex/releases/tag/${finalAttrs.src.tag}"; + maintainers = with lib.maintainers; [ chillcicada ]; + license = lib.licenses.asl20; + mainProgram = "mitex"; + }; +})