diff options
| author | 2026-09-21 14:22:38 +0200 | |
|---|---|---|
| committer | 2026-09-21 14:22:38 +0200 | |
| commit | 0c7b0c9d7dbb8193fc8e1089c51941e385abd933 (patch) | |
| tree | a5b53b4f9bdb5a32012d59c4de98b86a12b4d9e4 /openspec/changes/fix-mason-installer-deps/tasks.md | |
| parent | db86c80a9931074c574c88a0a7ea5339c06b34f5 (diff) | |
| download | desktop-flake-0c7b0c9d7dbb8193fc8e1089c51941e385abd933.tar.gz desktop-flake-0c7b0c9d7dbb8193fc8e1089c51941e385abd933.tar.bz2 desktop-flake-0c7b0c9d7dbb8193fc8e1089c51941e385abd933.zip | |
Provision nodejs/python3/unzip for mason.nvim installers
mason.nvim (externally-managed Neovim dotfiles config) was failing to
install several LSP servers and tools because npm, python3, and unzip
weren't on PATH in the Home Manager profile.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BBSd4VBfoKHjE1HR3P8kmn
Diffstat (limited to 'openspec/changes/fix-mason-installer-deps/tasks.md')
| -rw-r--r-- | openspec/changes/fix-mason-installer-deps/tasks.md | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/openspec/changes/fix-mason-installer-deps/tasks.md b/openspec/changes/fix-mason-installer-deps/tasks.md new file mode 100644 index 0000000..2d2d259 --- /dev/null +++ b/openspec/changes/fix-mason-installer-deps/tasks.md | |||
| @@ -0,0 +1,20 @@ | |||
| 1 | ## 1. Provision editor toolchain packages | ||
| 2 | |||
| 3 | - [x] 1.1 In `modules/home/editor.nix`, add `nodejs`, `python3`, and `unzip` to the | ||
| 4 | existing `home.packages` list (alongside `tree-sitter`/`stdenv.cc`), with a | ||
| 5 | short comment noting they're required by `mason.nvim`'s installers; verify by | ||
| 6 | reading the file back and confirming the three entries are present. | ||
| 7 | - [ ] 1.2 Verify the flake still evaluates: run `nix flake check` and confirm it | ||
| 8 | succeeds. | ||
| 9 | |||
| 10 | ## 2. Verify Mason installs succeed | ||
| 11 | |||
| 12 | - [ ] 2.1 Apply the profile on an affected host (`home-manager switch --flake | ||
| 13 | .#tom@linux` or `.#tom@darwin`, whichever is reachable) and confirm the | ||
| 14 | activation completes without error. | ||
| 15 | - [ ] 2.2 In Neovim, delete `~/.local/state/nvim/mason.log` (or run `:MasonUninstallAll` | ||
| 16 | then reinstall), trigger installation of the previously-failing packages | ||
| 17 | (`pyright`, `bash-language-server`, `debugpy`, `terraform-ls`, | ||
| 18 | `yaml-language-server`, `typescript-language-server`, `css-lsp`, `html-lsp`), | ||
| 19 | and confirm `:Mason` reports them all installed with no `npm`/`python3`/`unzip` | ||
| 20 | "could not find executable" errors in the new log. | ||
