diff options
Diffstat (limited to 'justfile')
| -rw-r--r-- | justfile | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -5,3 +5,30 @@ install-hooks: # Deploy dotfiles apply: chezmoi apply + +# Install packages from one or more groups (e.g. just install base dev wayland) +install *groups: + #!/bin/sh + for group in {{ groups }}; do + grep -v '^\s*#' "meta/${group}.txt" | grep -v '^\s*$' | paru -S --needed - + done + +# Install all package groups +install-all: + #!/bin/sh + cat meta/*.txt | grep -v '^\s*#' | grep -v '^\s*$' | sort -u | paru -S --needed - + +# Show package and dotfile drift +status: + #!/bin/sh + echo "=== Package drift ===" + declared=$(cat meta/*.txt | grep -v '^\s*#' | grep -v '^\s*$' | sort -u) + echo "$declared" | while read -r pkg; do + pacman -Qi "$pkg" >/dev/null 2>&1 || echo " missing: $pkg" + done + pacman -Qqe | while read -r pkg; do + echo "$declared" | grep -qxF "$pkg" || echo " undeclared: $pkg" + done + echo "" + echo "=== Dotfile drift ===" + chezmoi status || true |
