diff options
| author | 2026-04-21 01:23:28 +0100 | |
|---|---|---|
| committer | 2026-04-21 01:23:28 +0100 | |
| commit | 098fd7b994bb1c9953de0e303ca9fa5d07916579 (patch) | |
| tree | eaf1a05cd85dca91daeff269ab126b064278904f | |
| parent | 4a6334063f59a78170bc1d45ca7e92b4aaddd359 (diff) | |
| download | dotfiles-098fd7b994bb1c9953de0e303ca9fa5d07916579.tar.gz dotfiles-098fd7b994bb1c9953de0e303ca9fa5d07916579.tar.bz2 dotfiles-098fd7b994bb1c9953de0e303ca9fa5d07916579.zip | |
feat: add 'just remove' to drop packages from a group and uninstall
| -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 |
