<feed xmlns='http://www.w3.org/2005/Atom'>
<title>archsetup/assets, branch v0.5</title>
<subtitle>Builds a full dev workstation from a bare Arch Linux install.
</subtitle>
<id>https://git.cjennings.net/archsetup/atom?h=v0.5</id>
<link rel='self' href='https://git.cjennings.net/archsetup/atom?h=v0.5'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/'/>
<updated>2026-01-28T12:19:58+00:00</updated>
<entry>
<title>feat(hyprland): add easyeffects EQ presets and autostart</title>
<updated>2026-01-28T12:19:58+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-28T12:19:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=bfc2dce4b962697621149a33aa0a8ddfe3c85c9c'/>
<id>urn:sha1:bfc2dce4b962697621149a33aa0a8ddfe3c85c9c</id>
<content type='text'>
- Add Harman EQ presets for DT770, PXC 550-II, and Pixel Buds Pro 2
- Start easyeffects minimized on Hyprland startup
- Move preset docs and install script to assets/
</content>
</entry>
<entry>
<title>feat(testing): rewrite test infrastructure from libvirt to direct QEMU</title>
<updated>2026-01-27T23:22:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T23:22:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=6398b8525a422332b361e0811f03bfa2a49dcff7'/>
<id>urn:sha1:6398b8525a422332b361e0811f03bfa2a49dcff7</id>
<content type='text'>
Replace the never-fully-operational libvirt-based VM test infrastructure
with direct QEMU management and archangel ISO for fully automated,
unattended base VM creation.

Key changes:
- vm-utils.sh: complete rewrite — QEMU process mgmt via PID file,
  monitor socket for graceful shutdown, qemu-img snapshots, SSH
  port forwarding (localhost:2222)
- create-base-vm.sh: boots archangel ISO, SSHs in, runs unattended
  install via config file, verifies, creates clean-install snapshot
- run-test.sh: snapshot revert, git bundle transfer, detached archsetup
  execution with setsid, polling, validation, and report generation
- debug-vm.sh: CoW overlay disk, GTK display, auto-cleanup on close
- setup-testing-env.sh: reduced deps to qemu-full/sshpass/edk2-ovmf/socat
- cleanup-tests.sh: PID-based process management, orphan detection
- validation.sh: port-based SSH (backward compatible), fuzzel/foot for
  Hyprland, corrected package list paths
- network-diagnostics.sh: getent/curl instead of nslookup/ping (SLIRP)

New files:
- archsetup-test.conf: archangel config for base VM (btrfs, no encrypt)
- archsetup-vm.conf: archsetup config for unattended test execution
- assets/archangel.conf.example: reference archangel config

Deleted:
- finalize-base-vm.sh: merged into create-base-vm.sh
- archinstall-config.json: replaced by archangel .conf format

Tested: full end-to-end run — 51 validations passed, 0 failures.

Co-Authored-By: Claude Opus 4.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>chore: move spec.org to assets</title>
<updated>2026-01-27T12:20:48+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T12:20:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=26fc2f4b73d5dc92cbf9347af0aa2faa2d671cd6'/>
<id>urn:sha1:26fc2f4b73d5dc92cbf9347af0aa2faa2d671cd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(assets): add dupre color theme reference and palette generator</title>
<updated>2026-01-27T12:17:38+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T12:17:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=1af1784ffab58377fc9f04efcad4874a2965ca67'/>
<id>urn:sha1:1af1784ffab58377fc9f04efcad4874a2965ca67</id>
<content type='text'>
Add color-themes/ with dupre palette org doc, PNG swatch image, and
ImageMagick generation script. Move old docs to outbox.
</content>
</entry>
<entry>
<title>chore(assets): reorganize into outbox and wireguard-config</title>
<updated>2026-01-27T12:17:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-27T12:17:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=63874cadbab2c3a29f5c2152c2b7e00210c9853b'/>
<id>urn:sha1:63874cadbab2c3a29f5c2152c2b7e00210c9853b</id>
<content type='text'>
Move processed inbox files to assets/outbox/, rename assets/wireguard
to assets/wireguard-config, delete unused dwm.desktop.
</content>
</entry>
<entry>
<title>fix(testing): remove obsolete --skip-slow-packages option</title>
<updated>2026-01-25T00:52:34+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-25T00:52:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/archsetup/commit/?id=6b76c602a1df6c18098fa6b9a43db3a64f2d5ce2'/>
<id>urn:sha1:6b76c602a1df6c18098fa6b9a43db3a64f2d5ce2</id>
<content type='text'>
This flag was removed from archsetup but remained in test scripts.
</content>
</entry>
</feed>
