mojo.nvim v1.0.0 is tagged
Tag v1.0.0 — Debugging now works out of the box on both Pixi and uv projects, on macOS and Linux. No manual signing required.
What’s new:
- DAP debug for uv/pip projects (nvim-dap) — bypasses the Python wrapper, calls native
lldb-dapdirectly with pre-init commands for Mojo LLDB plugin and data formatters. SetsPYTHONHOME,MOJO_PYTHON, andMOJO_PYTHON_LIBRARYautomatically for the debuggee. - Automatic macOS code-signing — removes quarantine and ad-hoc signs debug adapter binaries so Gatekeeper doesn’t block execution. No more
xattrorcodesignmanually. - Native debug for uv/pip —
:MojoDebugNativecompiles with--debug-level=full -O0, re-signs the binary withget-task-allowentitlements automatically.
What we already support:
- Syntax highlighting & Treesitter (nvim-treesitter) — self-hosted parser
- LSP: completions, diagnostics, hover (nvim-lspconfig + nvim-cmp / blink.cmp) — env-aware binary resolution
- Code formatting (conform.nvim) —
mojo format - Terminal env auto-activation — pixi/venv activated in new terminals
- Environment detection — pixi, venv, manual SDK paths
- Statusline (lualine.nvim) — env type, SDK version, debugger status
- Distro adapters — LazyVim, AstroNvim, NvChad, kickstart.nvim