blob: c14a8fc12e3a4f57436aced1f9d31cb1df84f540 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# Install git hooks
install-hooks:
git config core.hooksPath .githooks
# 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
|