Commit 7b6f284
Eric Bower
·
2026-07-01 22:31:23 -0400 EDT
parent 4703f72
chore: more pkgs
2 files changed,
+37,
-32
M
bin/pacm
+32,
-32
1@@ -2,39 +2,39 @@
2 set -euo pipefail
3
4 case "${1:-}" in
5- list)
6- if test -z "${2:-}"; then
7- pacman -Qqen
8- else
9- pacman -Qqen > "${2}"
10- fi
11- ;;
12- install)
13- if test -z "${2:-}"; then
14- echo "must provide pacman file to install deps" >&2
15- exit 1
16- fi
17- sudo pacman -S --needed - < "$2"
18- ;;
19- clean)
20- if test -z "${2:-}"; then
21- echo "must provide pacman file to remove deps not in list" >&2
22- exit 1
23- fi
24- sudo pacman -Rsu $(comm -23 <(pacman -Qqn | sort) <(sort "$2"))
25- ;;
26- sync)
27- if test -z "${2:-}"; then
28- echo "must provide pacman file to remove deps not in list" >&2
29- exit 1
30- fi
31- "$0" clean "$2"
32- "$0" install "$2"
33- ;;
34- *)
35- echo "usage: pacm [list|install|clean|sync] [pkgfile]" >&2
36+list)
37+ if test -z "${2:-}"; then
38+ pacman -Qqen
39+ else
40+ pacman -Qqen >"${2}"
41+ fi
42+ ;;
43+install)
44+ if test -z "${2:-}"; then
45+ echo "must provide pacman file to install deps" >&2
46 exit 1
47- ;;
48+ fi
49+ sudo pacman -S --needed - <"$2"
50+ ;;
51+clean)
52+ if test -z "${2:-}"; then
53+ echo "must provide pacman file to remove deps not in list" >&2
54+ exit 1
55+ fi
56+ sudo pacman -Rsu $(comm -23 <(pacman -Qqn | sort) <(sort "$2"))
57+ ;;
58+sync)
59+ if test -z "${2:-}"; then
60+ echo "must provide pacman file to remove deps not in list" >&2
61+ exit 1
62+ fi
63+ "$0" clean "$2"
64+ "$0" install "$2"
65+ ;;
66+*)
67+ echo "usage: pacm [list|install|clean|sync] [pkgfile]" >&2
68+ exit 1
69+ ;;
70 esac
71
72 # filetype: bash
+5,
-0
1@@ -2,6 +2,7 @@ age
2 aspell-en
3 base
4 base-devel
5+bash-language-server
6 bat
7 bats
8 bemenu
9@@ -36,6 +37,8 @@ jellyfin-server
10 jellyfin-web
11 jq
12 jujutsu
13+kakoune
14+kakoune-lsp
15 keychain
16 kubectl
17 linux
18@@ -69,6 +72,8 @@ qt6-wayland
19 reflector
20 ripgrep
21 rsync
22+shellcheck
23+shfmt
24 shotcut
25 smartmontools
26 steam