sysup

System update tools. Run platform-specific package and tooling updates.

Commands

sysup mac

Run macOS system and tooling updates. Only available on macOS.

sysup mac

sysup pip

Upgrade pip and outdated Python packages.

sysup pip

sysup wsl

Run WSL/Linux package updates. Only available on Linux.

sysup wsl

sysup nvim

Update Neovim plugins, mason tools, and treesitter parsers headlessly.

Runs three steps in order:

  1. Lazy! sync to update lazy.nvim plugins.

  2. MasonToolsUpdateSync to install and update mason packages (blocking).

  3. TSUpdateSync to update nvim-treesitter parsers.

Requires a Neovim config using lazy.nvim, mason.nvim, mason-tool-installer.nvim, and nvim-treesitter. Safe to run during dotfiles bootstrap.

sysup nvim

The mason step reports per-tool status. After MasonToolsUpdateSync finishes, it checks every name in mason-tool-installer’s ensure_installed list against mason-registry. If any expected tool is not installed, the step fails with the tool names and a tail of mason.log (last ~200 lines, capped at 8 KiB) so the underlying install error is visible. If mason-registry or mason-tool-installer cannot be loaded, the step succeeds with an INCONCLUSIVE note rather than failing.