Skip to main content

texi

An isolated workspace manager for LaTeX projects.

texi wraps tlmgr and latexmk to give each LaTeX project its own local TeX Live tree (.texenv/), so package versions are pinned per-project and system-wide TeX Live is never polluted.

Features

  • texi sync — reads texproject.toml, initialises a local tlmgr user-tree in .texenv/, and installs declared dependencies into it.
  • texi build — compiles the project with latexmk, pointing it at the local .texenv/ tree via TEXMFHOME.

Installation

uv tool install texi

Or, inside a project with uv:

uv add texi

Usage

  1. Add a texproject.toml to your LaTeX project root:
[latexmk]

[latexmk.engines]
pdf_mode = "pdflatex"

[latexmk.directories]
out_dir  = "build/"
aux_dir  = "build/aux/"

dependencies = ["acmart", "biblatex", "geometry"]
  1. Install dependencies into the local tree:
texi sync
  1. Build the project:
texi build

Development

uv sync
uv run texi --help

Linting and type-checking:

uv run ruff check .
uv run ruff format .
uv run ty check .

Metadata

Release files for texi-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for texi-cli 0.1.0
File Size Uploaded
texi_cli-0.1.0.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for texi-cli 0.1.0
File Interpreter ABI Platform
texi_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 25.6 kB

Release files / texi_cli-0.1.0.tar.gz

Download URL texi_cli-0.1.0.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d013df34d97445ce7990eddb06fbaf6bb3da7af483042ec9f1bd35680fe800e9
BLAKE2b-256 checksum
How to use checksums
fb34b2e1cd2f8f9a406c9ca25931d20e52c0a82b68b4e277a6606259366cd539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / texi_cli-0.1.0-py3-none-any.whl

Download URL texi_cli-0.1.0-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
56dcca9d1f91759404c2bf18b153a55fe41ae30ca19f9d66326bf5e1ecac0e33
BLAKE2b-256 checksum
How to use checksums
883edb75f9d6680cc08ff68d81188404ef3a34b7b973e7d1f5460751cc32c4ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page