summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-02-12 16:09:25 -0600
committerCraig Jennings <c@cjennings.net>2026-02-12 16:09:25 -0600
commitccf76c9ea3a8dc739cd9deddcd26bea6978538a4 (patch)
treea329c93508374981b0f7bcf3ba49312662daa8b1
parent15dfb4275c65bea9b31b2e8b202fcad44ca56736 (diff)
chore(archsetup): add texlive-latexextra, update test scriptsHEADmain
Add texlive-latexextra for pdflatex resume builds (enumitem package). Update test VM password and Arch mirror URL. Process inbox items.
-rwxr-xr-xarchsetup1
-rw-r--r--assets/outbox/add-texlive-latexextra.txt13
-rw-r--r--assets/outbox/archangel-iso-ssh-access.txt9
-rw-r--r--assets/outbox/rebuild-test-vm.txt3
-rw-r--r--assets/outbox/website-project-packages.txt4
-rwxr-xr-xscripts/testing/create-base-vm.sh2
-rw-r--r--scripts/testing/lib/network-diagnostics.sh2
7 files changed, 32 insertions, 2 deletions
diff --git a/archsetup b/archsetup
index 3a97746..610360f 100755
--- a/archsetup
+++ b/archsetup
@@ -1947,6 +1947,7 @@ supplemental_software() {
pacman_install texlive-latexrecommended # commonly used LaTeX packages
pacman_install texlive-binextra # latexmk, bibtex, and other tools
pacman_install texlive-fontsrecommended # standard fonts
+ pacman_install texlive-latexextra # extra packages (enumitem, etc.)
pacman_install thunderbird # email, calendar, rss feeds
pacman_install transmission-cli # bittorrent client
pacman_install transmission-remote-gtk # bittorrent client
diff --git a/assets/outbox/add-texlive-latexextra.txt b/assets/outbox/add-texlive-latexextra.txt
new file mode 100644
index 0000000..9eca9b5
--- /dev/null
+++ b/assets/outbox/add-texlive-latexextra.txt
@@ -0,0 +1,13 @@
+Package request: texlive-latexextra
+
+Add texlive-latexextra to the archsetup script's package list.
+
+Why: The career project's resume build system (Makefile) uses pdflatex to generate
+PDFs from LaTeX source. The resume.tex files use the enumitem package (for itemize
+list formatting), which is provided by texlive-latexextra. Without it, pdflatex
+fails with "Undefined control sequence" on \setlist.
+
+Already installed: texlive-basic, texlive-bin, texlive-binextra,
+texlive-fontsrecommended, texlive-latex, texlive-latexrecommended
+
+Install command: pacman -S texlive-latexextra
diff --git a/assets/outbox/archangel-iso-ssh-access.txt b/assets/outbox/archangel-iso-ssh-access.txt
new file mode 100644
index 0000000..1e71050
--- /dev/null
+++ b/assets/outbox/archangel-iso-ssh-access.txt
@@ -0,0 +1,9 @@
+SSH into archangel live ISO to run the installer:
+
+ ssh root@archangel.local
+ Password: archangel
+
+Port forwarding (QEMU VM testing):
+ ssh -p 2222 root@localhost
+
+Once logged in, run: archangel
diff --git a/assets/outbox/rebuild-test-vm.txt b/assets/outbox/rebuild-test-vm.txt
new file mode 100644
index 0000000..f143a4d
--- /dev/null
+++ b/assets/outbox/rebuild-test-vm.txt
@@ -0,0 +1,3 @@
+New archangel ISO available: archangel-vmlinuz-6.12.70-lts-2026-02-12-x86_64.iso
+Location: ~/downloads/isos/
+Rebuild the base test VM from this ISO to pick up linux-lts 6.12.70.
diff --git a/assets/outbox/website-project-packages.txt b/assets/outbox/website-project-packages.txt
new file mode 100644
index 0000000..651f098
--- /dev/null
+++ b/assets/outbox/website-project-packages.txt
@@ -0,0 +1,4 @@
+Packages to install for cjennings.net website project
+=====================================================
+
+sudo pacman -S hugo
diff --git a/scripts/testing/create-base-vm.sh b/scripts/testing/create-base-vm.sh
index 6cecf99..9aa785b 100755
--- a/scripts/testing/create-base-vm.sh
+++ b/scripts/testing/create-base-vm.sh
@@ -20,7 +20,7 @@ source "$SCRIPT_DIR/lib/vm-utils.sh"
# Configuration
VM_IMAGES_DIR="$PROJECT_ROOT/vm-images"
CONFIG_FILE="$SCRIPT_DIR/archsetup-test.conf"
-LIVE_ISO_PASSWORD="archzfs"
+LIVE_ISO_PASSWORD="archangel"
SNAPSHOT_NAME="clean-install"
# Initialize logging
diff --git a/scripts/testing/lib/network-diagnostics.sh b/scripts/testing/lib/network-diagnostics.sh
index f7cae11..d73ffe5 100644
--- a/scripts/testing/lib/network-diagnostics.sh
+++ b/scripts/testing/lib/network-diagnostics.sh
@@ -35,7 +35,7 @@ run_network_diagnostics() {
# Test 3: Arch mirror accessibility
step "Testing Arch mirror access"
- if $ssh_base "curl -s -I https://mirrors.kernel.org/archlinux/ | head -1 | grep -qE '(200|301)'" 2>/dev/null; then
+ if $ssh_base "curl -s -I https://geo.mirror.pkgbuild.com/ | head -1 | grep -qE '(200|301|302)'" 2>/dev/null; then
success "Arch mirrors accessible"
else
error "Cannot reach Arch mirrors"