aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/remote-dev/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'remote-dev/README.md')
-rw-r--r--remote-dev/README.md20
1 files changed, 13 insertions, 7 deletions
diff --git a/remote-dev/README.md b/remote-dev/README.md
index bdb81ca..d38b082 100644
--- a/remote-dev/README.md
+++ b/remote-dev/README.md
@@ -134,13 +134,19 @@ git log --show-signature -1
- **Network for first nvim launch**: `vim.pack.add` fetches plugins
from GitHub on first start. Mason will also fetch LSP servers using
`nodejs`/`uv` from this profile.
-- **Mason pip installs need `python3-venv`**: a handful of Mason
- packages (autotools-language-server, codespell, mdformat,
- nginx-language-server, systemdlint) install themselves into per-pkg
- venvs via `python3 -m venv`. Ubuntu ships `python3` without the
- `venv` module by default. `bootstrap.sh` installs `python3-venv`
- via apt; on an existing VM run `sudo apt-get install python3-venv`
- once, then `:MasonToolsInstall` (or `:MasonInstallAll`) in nvim.
+- **Mason pip installs need `python3.11`**: a handful of Mason
+ packages (basedpyright, autotools-language-server, codespell,
+ mdformat, nginx-language-server, systemdlint, yamllint) install
+ themselves into per-pkg venvs via pip. Ubuntu 20.04's
+ `/usr/bin/python3` is 3.8 (too old, and `basedpyright` pulls
+ `nodejs-wheel-binaries` whose only Linux wheels are manylinux —
+ rejected by Nix's python, forcing a source build that needs gcc 12+).
+ `bootstrap.sh` installs `python3.11` from the deadsnakes PPA — it's
+ Ubuntu-native, accepts manylinux wheels, and the versioned name
+ (`python3.11`) leaves `/usr/bin/python3` untouched. On an existing
+ VM run `sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt-get
+update && sudo apt-get install python3.11 python3.11-venv` once,
+ then `:MasonToolsInstall` (or `:MasonInstallAll`) in nvim.
- **Ubuntu apt collisions**: Nix-installed binaries appear first in
PATH. The leaf-tools policy above exists precisely to keep this
shadowing contained to harmless tools.