<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=a36f8ff2fdd5efd31af36bbb378be7cebe2359a2'/>
<id>urn:sha1:a36f8ff2fdd5efd31af36bbb378be7cebe2359a2</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=ed9a819fabf3dd4892c4f295b45dd367d56035f8'/>
<id>urn:sha1:ed9a819fabf3dd4892c4f295b45dd367d56035f8</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=33361246380db7fb3881ec6f7a5bd4055865c07c'/>
<id>urn:sha1:33361246380db7fb3881ec6f7a5bd4055865c07c</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=f55eb07e76ef04c6ebc3e04d5c9cefbdc51d823b'/>
<id>urn:sha1:f55eb07e76ef04c6ebc3e04d5c9cefbdc51d823b</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=fb645c59a72cb80e491913a69891901d049a293a'/>
<id>urn:sha1:fb645c59a72cb80e491913a69891901d049a293a</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=f01e96d000a195a59a7f25cb133caa72a486007e'/>
<id>urn:sha1:f01e96d000a195a59a7f25cb133caa72a486007e</id>
<content type='text'>
This flag was removed from archsetup but remained in test scripts.
</content>
</entry>
</feed>
