docs: updated Arch linux source installation instructions
What changed, and why it matters
This commit only updates the Arch Linux installation instructions in the project's documentation. It replaces the older Poetry-based Python setup with the newer 'uv' tool, adds some system dependencies, and removes a section about Python plugins. There are no code changes and no security implications.
No security action required; this is a routine documentation update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to doc/getting-started/getting-started/installation.md. It updates the Arch Linux source-build section: swaps ‘pacman –sync autoconf automake gcc git make python-pip’ and ‘pip install –user poetry’ for a longer dependency list plus ‘uv’ installation; replaces ‘python -m poetry install’, ‘./configure’, ‘python -m poetry run make’ with ‘uv sync –all-extras –all-groups –frozen’, ‘./configure’, and ‘RUST_PROFILE=release uv run make’; and deletes the ‘Python plugins’ subsection. No source code, build scripts, or cryptographic logic is modified.
Changed components
doc/getting-started/getting-started/installation.mdInspect captured patch +14 / −12
diff --git a/doc/getting-started/getting-started/installation.md b/doc/getting-started/getting-started/installation.md
index e2411a87..0bfbed54 100644
--- a/doc/getting-started/getting-started/installation.md
+++ b/doc/getting-started/getting-started/installation.md
@@ -82,7 +82,7 @@ pip3 install --upgrade pip
curl -LsSf https://astral.sh/uv/install.sh | sh
```
-After installing uv, restart your shell or run `source ~/.bashrc` to ensure `uv` is in your PATH.
+After installing uv, restart your shell or run the command shown by the install output (usually `source $HOME/.local/bin/env`) to ensure `uv` is in your PATH.
If you don't have Bitcoin installed locally you'll need to install that as well. It's now available via [snapd](https://snapcraft.io/bitcoin-core).
```shell
@@ -493,26 +493,34 @@ gmake install
Install dependencies:
```shell
-pacman --sync autoconf automake gcc git make python-pip
-pip install --user poetry
+pacman -Sy autoconf automake gcc git make python-pip which libtool lowdown jq libsodium
+curl -LsSf https://astral.sh/uv/install.sh | sh
```
+After installing uv, restart your shell or run the command shown by the install output (usually `source $HOME/.local/bin/env`) to ensure `uv` is in your PATH.
+
Clone Core Lightning:
```shell
git clone https://github.com/ElementsProject/lightning.git
cd lightning
```
+If you want to build the Rust plugins (cln-grpc, clnrest, cln-bip353 and wss-proxy):
+```shell
+pacman -Sy cargo rustfmt
+```
+
Build Core Lightning:
```shell
-python -m poetry install
+uv sync --all-extras --all-groups --frozen
./configure
-python -m poetry run make
+RUST_PROFILE=release uv run make
+sudo RUST_PROFILE=release make install
```
Launch Core Lightning:
```
-./lightningd/lightningd
+lightningd
```
## To cross-compile for Android
@@ -645,9 +653,3 @@ Install runtime dependencies:
```shell
apk add libgcc libsodium sqlite-libs zlib
```
-
-## Python plugins
-
-Python plugins will be installed with the `poetry install` step mentioned above from development setup.
-
-Other users will need some Python packages if python plugins are used. Unfortunately there are some Python packages which are not packaged in Ubuntu, and so forced installation will be needed (Flag `--user` is recommended which will install them in user's own .local directory, so at least the risk of breaking Python globally can be avoided!).
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.