Remove texlive from the install, with a migration for existing machines
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:
2026-11-07 13:31:09 -07:00
co-authored by Claude Opus 5.5
parent 334bf5bbd8
commit e958e20431
2 changed files with 20 additions and 1 deletions
+20
View File
@@ -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[@]}"
-1
View File
@@ -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