diff options
| -rw-r--r-- | justfile | 20 | ||||
| -rw-r--r-- | meta/base.txt | 3 | ||||
| -rw-r--r-- | meta/dev.txt | 1 | ||||
| -rw-r--r-- | meta/extra.txt | 1 | ||||
| -rw-r--r-- | meta/fonts.txt | 1 | ||||
| -rw-r--r-- | meta/wayland.txt | 1 |
6 files changed, 27 insertions, 0 deletions
@@ -157,6 +157,26 @@ add group +pkgs: paru -S --needed {{ pkgs }} +# Remove one or more packages from a group list and uninstall them (e.g. just remove dev ripgrep fd) +remove group +pkgs: + #!/bin/sh + set -eu + file="meta/{{ group }}.txt" + if [ ! -f "$file" ]; then + echo "error: $file does not exist" >&2 + exit 1 + fi + for pkg in {{ pkgs }}; do + if grep -qxF "$pkg" "$file"; then + sed -i "/^$(printf '%s' "$pkg" | sed 's/[]\/$*.^[]/\\&/g')\$/d" "$file" + echo "removed $pkg from {{ group }}.txt" + else + echo "$pkg not in {{ group }}.txt" + fi + done + paru -Rsn {{ pkgs }} + + # ═══════════════════════════════════════════════════════════════════ # Hidden helpers (run indirectly via the recipes above) # ═══════════════════════════════════════════════════════════════════ diff --git a/meta/base.txt b/meta/base.txt index 3114702..dd54962 100644 --- a/meta/base.txt +++ b/meta/base.txt @@ -62,3 +62,6 @@ zsh-autosuggestions zsh-completions zsh-history-substring-search zsh-syntax-highlighting +linux-headers +zoxide +tlp diff --git a/meta/dev.txt b/meta/dev.txt index dcc6097..cc4232d 100644 --- a/meta/dev.txt +++ b/meta/dev.txt @@ -28,3 +28,4 @@ unzip uv wget yarn +android-tools diff --git a/meta/extra.txt b/meta/extra.txt index 2b03503..f6082d9 100644 --- a/meta/extra.txt +++ b/meta/extra.txt @@ -2,3 +2,4 @@ gpg-tui pandoc-bin syncthing udisks2 +autenticacao-gov-pt-bin diff --git a/meta/fonts.txt b/meta/fonts.txt index 4b9b04f..603fb44 100644 --- a/meta/fonts.txt +++ b/meta/fonts.txt @@ -5,3 +5,4 @@ ttf-dejavu ttf-fira-code ttf-font-awesome ttf-noto-nerd +woff2-font-awesome diff --git a/meta/wayland.txt b/meta/wayland.txt index 42f6fa1..afecf98 100644 --- a/meta/wayland.txt +++ b/meta/wayland.txt @@ -49,3 +49,4 @@ libfido2 perl-file-mimeinfo qt5ct xdg-user-dirs +wl-mirror |
