Commit 7b6f284

Eric Bower  ·  2026-07-01 22:31:23 -0400 EDT
parent 4703f72
chore: more pkgs
2 files changed,  +37, -32
+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