# Every tool name below was checked against `mise registry` AND resolved with # `mise ls-remote` before being written. The previous version of this file named # 13 tools that do not exist in the registry, so mise emitted ~25 lines of # warnings on every shell entry while installing none of them. [tools] # Language runtimes node = "latest" python = "latest" rust = "latest" go = "latest" zig = "latest" java = "latest" bun = "latest" deno = "latest" # was `denojs` — not a registry name # Package managers / task runner npm = "latest" yarn = "latest" pnpm = "latest" just = "latest" # the estate's task runner (Justfile) # Formatting & linting black = "latest" ruff = "latest" prettier = "latest" shfmt = "latest" stylua = "latest" # Build tools cmake = "latest" make = "latest" ninja = "latest" # --------------------------------------------------------------------------- # REMOVED — none of these resolve in the mise registry, so they installed # nothing and only produced warnings. Grouped by why they were wrong: # # Already provided by a tool that IS listed above: # cargo -> ships with `rust` # gofmt -> ships with `go` # pip -> ships with `python` # # Project-level dependencies, not system tools. These belong in # package.json / pyproject.toml / mix.exs, not in a toolchain manager: # vitest, jest, pytest, isort # # Base system binaries that mise should not be shadowing on Linux: # git, gnu-sed, gnu-grep, gnu-tar # (If a GNU-vs-BSD coreutils difference ever actually bites on macOS, add # `coreutils`, which does exist in the registry, rather than these names.) # # Task runner that never installed: # go-task -> not a registry name. NB the bare name `task` does not work # either: `mise registry` LISTS it as `aqua:go-task/task`, but resolving # `task@latest` still fails. Appearing in `mise registry` output is NOT # sufficient to conclude a name resolves — check with `mise ls-remote`. # `just` is listed above instead. # --------------------------------------------------------------------------- [env] NODE_ENV = "development" PYTHONDONTWRITEBYTECODE = "1" PYTHONUNBUFFERED = "1" # --------------------------------------------------------------------------- # REMOVED — an `[alias]` section holding what were clearly meant to be tasks: # # [alias] # task = "go-task" # build = "cargo build --release || npm run build || go build" # test = "cargo test || npm test || go test ./..." # lint = "ruff check . || prettier --check . || black --check ." # fmt = "ruff format . || prettier --write . || black ." # # mise's `[alias]` maps an alias to a TOOL PLUGIN — it does not define tasks, # so none of these ever ran. mise also warns that `[alias]` is deprecated in # favour of `[tool_alias]`. # # They are not re-added as `[tasks]`: the estate drives builds through the # Justfile, and a second task runner sharing the verbs `build`/`test`/`lint`/ # `fmt` — one of which silently falls through `||` chains into a different # language's build — is worse than one. Use `just `. # ---------------------------------------------------------------------------