Repository navigation
v0.20.1 — LSP installer cleanup + tolerant failures
Changed
- `bridge install-lsp` catalog trimmed. Servers whose only distribution is via niche toolchains (opam, gem, dart pub, dotnet tool, cs/Coursier) were dropped — each was reliably failing with `No such file or directory` on stock dev boxes. Placeholder entries that only `echo`'d setup instructions (haskell, nixd, julials, sourcekit-lsp, old deno) were also dropped. Removed ids: `ocaml-lsp`, `ruby-lsp`, `ruby-lsp-official`, `dart`, `metals`, `csharp`, `haskell`, `nixd`, `julials`, `sourcekit-lsp`. The `InstallMethod::{Gem, LuaRocks, Opam, Stack}` enum variants and their install paths are deleted as dead code.
- `deno` re-added as a real install via the official `install.sh` with `DENO_INSTALL=$HOME/.local`, so the binary lands in `~/.local/bin/deno` alongside the other self-contained downloads.
- Per-server install failures are non-fatal. `bridge install-lsp ` downgrades individual failures from error to warning and always exits 0. The final log summarises which ids were skipped so the operator can install the missing toolchain and re-run that specific id. Previously one missing `opam` would make the whole command exit 1.
Bundled servers (30 total)
- JavaScript/TypeScript: typescript, eslint, biome, deno, vue, svelte, astro, tailwindcss
- Systems: rust, go, zig, clangd
- Python: python (pyright), ruff, pylsp
- Config / infra: yaml-ls, dockerfile, terraform, graphql, cmake, ansible
- JVM / BEAM: jdtls (Java), elixir-ls, clojure-lsp
- Misc: php, bash, prisma, elm, tinymist (Typst), vimls
If a server you want isn't bundled, install its binary yourself (homebrew, nix, ghcup, opam, gem, ...) and put it on `PATH` — bridge's runtime still recognizes the server id and will launch it.