@abcdw I'm not sure about free AWS or DO, but I just created a deployable Guix template (bare-bones; from the default qcow2) and noticed its over 30GB uncompressed, which is probably why many providers wouldn't support deployable images.
If you have a configuration you'd like to share or a set of commands you perform to achieve your custom configuration, please share them and I'll try to build it, then package it for deployment to ensure automatic setup is not flawed.
@radwebhosting AFAIK AWS, GCP, DO and many other providers use cloud-init for setting up fresh VMs.
git clone https://git.savannah.gnu.org/git/guix.git
cd guix
IMAGE=$(guix system image --image-type=qcow2 gnu/system/examples/bare-bones.tmpl)
qemu-img info $IMAGE
virtual size: 1.82 GiB (1949847552 bytes)
disk size: 509 MiB