Remove texlive from the install, with a migration for existing machines
shellcheck / shellcheck (push) Failing after 16s
shellcheck / shellcheck (push) Failing after 16s
Nothing in CoreDesktop uses LaTeX, and the texlive group is 22 packages and about 3 GB. The migration removes it once, keeping any package from the group that something else still needs as a dependency. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# CoreDesktop installed the whole texlive group (22 packages, about 3 GB),
|
||||||
|
# though nothing in it uses LaTeX. Remove it once. A package from the group
|
||||||
|
# that something else still needs stays, marked as a dependency, to go with
|
||||||
|
# that as an orphan.
|
||||||
|
mapfile -t pkgs < <(pacman -Qgq texlive 2> /dev/null)
|
||||||
|
(( ${#pkgs[@]} )) || exit 0
|
||||||
|
|
||||||
|
sudo pacman -D --asdeps "${pkgs[@]}" > /dev/null || exit
|
||||||
|
|
||||||
|
# The ones nothing needs now (-tt counts packages only optionally needed).
|
||||||
|
# Removing them with -s takes the rest of the group, and the dependencies it
|
||||||
|
# pulled in, unless something else needs them.
|
||||||
|
mapfile -t unneeded < <(comm -12 <(printf '%s\n' "${pkgs[@]}" | sort) \
|
||||||
|
<(pacman -Qqdtt | sort))
|
||||||
|
(( ${#unneeded[@]} )) || exit 0
|
||||||
|
|
||||||
|
echo "Removing texlive..."
|
||||||
|
sudo pacman -Rns --noconfirm "${unneeded[@]}"
|
||||||
@@ -94,7 +94,6 @@ DEV_TOOLS=(
|
|||||||
python-pygments
|
python-pygments
|
||||||
rust
|
rust
|
||||||
starship
|
starship
|
||||||
texlive
|
|
||||||
tmux
|
tmux
|
||||||
# nvim-treesitter builds its language parsers with the tree-sitter command
|
# nvim-treesitter builds its language parsers with the tree-sitter command
|
||||||
tree-sitter-cli
|
tree-sitter-cli
|
||||||
|
|||||||
Reference in New Issue
Block a user