Replace pipx with uv for installing Python-based tools
This commit is contained in:
parent
a37fa4f0d7
commit
d1e206805b
4 changed files with 33 additions and 36 deletions
|
|
@ -60,7 +60,6 @@ DEB_PKGS=(
|
||||||
ntfs-3g
|
ntfs-3g
|
||||||
nvtop
|
nvtop
|
||||||
pipewire-audio
|
pipewire-audio
|
||||||
pipx
|
|
||||||
postfix
|
postfix
|
||||||
pre-commit
|
pre-commit
|
||||||
pulseaudio-utils
|
pulseaudio-utils
|
||||||
|
|
|
||||||
|
|
@ -1,32 +0,0 @@
|
||||||
#! /usr/bin/bash
|
|
||||||
|
|
||||||
set -euo pipefail
|
|
||||||
IFS=$'\n\t'
|
|
||||||
|
|
||||||
PIPX_PKGS=(
|
|
||||||
# keep-sorted start
|
|
||||||
python-lsp-server
|
|
||||||
rshell
|
|
||||||
ruff
|
|
||||||
# keep-sorted end
|
|
||||||
)
|
|
||||||
|
|
||||||
if (( "${#PIPX_PKGS[@]}" != 0 )); then
|
|
||||||
pipx install "${PIPX_PKGS[@]}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
PYLSP_PLUGINS=(
|
|
||||||
# keep-sorted start
|
|
||||||
fs
|
|
||||||
podman
|
|
||||||
pydantic
|
|
||||||
pylsp-mypy
|
|
||||||
pylsp-rope
|
|
||||||
pytest
|
|
||||||
testcontainers
|
|
||||||
types-docker
|
|
||||||
types-pyxdg
|
|
||||||
# keep-sorted end
|
|
||||||
)
|
|
||||||
|
|
||||||
pipx inject python-lsp-server "${PYLSP_PLUGINS[@]}"
|
|
||||||
30
.config/setup/46-install-uv-packages.sh
Executable file
30
.config/setup/46-install-uv-packages.sh
Executable file
|
|
@ -0,0 +1,30 @@
|
||||||
|
#! /usr/bin/bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
|
UV_PKGS=(
|
||||||
|
# keep-sorted start
|
||||||
|
rshell
|
||||||
|
ruff
|
||||||
|
# keep-sorted end
|
||||||
|
)
|
||||||
|
|
||||||
|
for package in "${UV_PKGS[@]}"; do
|
||||||
|
uv tool install "${package}"
|
||||||
|
done
|
||||||
|
|
||||||
|
PYLSP_PLUGINS=(
|
||||||
|
# keep-sorted start
|
||||||
|
--with fs
|
||||||
|
--with podman
|
||||||
|
--with pydantic
|
||||||
|
--with pylsp-mypy
|
||||||
|
--with pylsp-rope
|
||||||
|
--with pytest
|
||||||
|
--with testcontainers
|
||||||
|
--with types-docker
|
||||||
|
--with types-pyxdg
|
||||||
|
# keep-sorted end
|
||||||
|
)
|
||||||
|
uv tool install "${PYLSP_PLUGINS[@]}" python-lsp-server
|
||||||
|
|
@ -19,8 +19,8 @@ cargo_update() {
|
||||||
cargo install $(cargo install --list | grep '^[a-z0-9_-]\+ v[0-9.]\+:$' | cut --delimiter=' ' --fields=1)
|
cargo install $(cargo install --list | grep '^[a-z0-9_-]\+ v[0-9.]\+:$' | cut --delimiter=' ' --fields=1)
|
||||||
}
|
}
|
||||||
|
|
||||||
pipx_update() {
|
uv_update() {
|
||||||
pipx upgrade-all
|
uv tool upgrade --all
|
||||||
}
|
}
|
||||||
|
|
||||||
git_sync_update() {
|
git_sync_update() {
|
||||||
|
|
@ -38,7 +38,7 @@ podman_update() {
|
||||||
|
|
||||||
apt_update
|
apt_update
|
||||||
emacs_update
|
emacs_update
|
||||||
pipx_update
|
uv_update
|
||||||
cargo_update
|
cargo_update
|
||||||
ghup
|
ghup
|
||||||
git_sync_update
|
git_sync_update
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue