<feed xmlns='http://www.w3.org/2005/Atom'>
<title>compute-archlinux-image-builder, branch main</title>
<subtitle>Script to creates Arch Linux image for Google Compute Engine.</subtitle>
<id>http://git.kilabit.info/compute-archlinux-image-builder/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/compute-archlinux-image-builder/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/'/>
<updated>2026-01-27T17:17:04Z</updated>
<entry>
<title>qemu: update the bios parameter and set the image value directly</title>
<updated>2026-01-27T17:17:04Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-27T17:17:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=c79f98d5a1dd8061e933c5a9b261a93c632b7f30'/>
<id>urn:sha1:c79f98d5a1dd8061e933c5a9b261a93c632b7f30</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: set the resolv.conf symlinked to systemd stub-resolv.conf</title>
<updated>2026-01-27T17:16:44Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-27T17:15:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=5aafb2bf78ba7e421d75cdef028850a6dc8c286f'/>
<id>urn:sha1:5aafb2bf78ba7e421d75cdef028850a6dc8c286f</id>
<content type='text'>
The default resolv.conf is empty.
This cause program that depends on resolv.conf for name resolution will
fail.

As a test, we create small Go program "cmd/golookup" that can lookup
IP address of host name using pure Go resolver (using/etc/resolv.conf).
</content>
</entry>
<entry>
<title>sys: update pacman mirrorlist to 2026-01-05</title>
<updated>2026-01-27T15:06:32Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-27T15:06:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=701ad0f9188f0cba9e220c97aa78546a0da98344'/>
<id>urn:sha1:701ad0f9188f0cba9e220c97aa78546a0da98344</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: update README</title>
<updated>2025-12-26T09:22:17Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-26T09:22:17Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=bab89c82a41be08583bad9f9338ffecf17775299'/>
<id>urn:sha1:bab89c82a41be08583bad9f9338ffecf17775299</id>
<content type='text'>
Remove list of choices that are not applicable again on the latest build
script.

Mention list of Linux Guest Environment packages that we install on the
image, including the link to its AUR repository.

Update the steps and sample commands for "Build your own image" to use
gcloud instead of gsutil.

</content>
</entry>
<entry>
<title>all: remove pacman-init service and ops-agent config.yaml</title>
<updated>2025-12-26T08:50:22Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-26T08:02:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=42ad2744c1122eeb6e33972ed34a87567a690a57'/>
<id>urn:sha1:42ad2744c1122eeb6e33972ed34a87567a690a57</id>
<content type='text'>
The original pacman-init.service usage is to populate the pacman keyrings.
Since we install archlinux-keyring package at pacstrap, we did not need
to do it anymore.

On ops-agent, the latest package released that include the same
config.yaml.

</content>
</entry>
<entry>
<title>all: create the images under project name kilabit</title>
<updated>2025-12-26T06:57:05Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-25T12:39:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=058f6729af0dc2f9a367a268e2d387a9f922406e'/>
<id>urn:sha1:058f6729af0dc2f9a367a268e2d387a9f922406e</id>
<content type='text'>
We are currently cleaning up my GCP account, so we unify some projects
into one.
The arch-builder now moved under kilabit project.

</content>
</entry>
<entry>
<title>all: remove dependency on gce repository</title>
<updated>2025-12-25T12:03:16Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2025-12-25T12:01:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=fca620c1e13bae91b4a3167a10d660f3d72e7aeb'/>
<id>urn:sha1:fca620c1e13bae91b4a3167a10d660f3d72e7aeb</id>
<content type='text'>
Since around 13 December 2025, the gce repository return an error 403,

  error: failed retrieving file 'gce.db' from storage.googleapis.com
   : The requested URL returned error: 403

We then build google-compute-engine and google-guest-agent and host it
under build.kilabit.info repository using the latest releases [1][2].

For google-compute-engine we use version 20251014.00-1.
For google-guest-agent we use version 20251223.00-1.

[1]: https://build.kilabit.info/karajo/app/#job_aur_google-compute-engine
[2]: https://build.kilabit.info/karajo/app/#job_aur_google-guest-agent

</content>
</entry>
<entry>
<title>all: add task to build image testable with qemu</title>
<updated>2025-12-25T07:50:18Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-06-09T09:56:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=cbc720a6c7b686312d1d309157b37c855eab063c'/>
<id>urn:sha1:cbc720a6c7b686312d1d309157b37c855eab063c</id>
<content type='text'>
An image that build for qemu will have user "arch" with predefined
SSH keys, so user can access the guest from host either using SSH key
or password.

</content>
</entry>
<entry>
<title>all: importing build.kilabit.info key on pacman-init.service</title>
<updated>2025-12-24T06:53:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-06-06T18:40:33Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=0e203fa35544ac1db582c89c913af9bef6911ade'/>
<id>urn:sha1:0e203fa35544ac1db582c89c913af9bef6911ade</id>
<content type='text'>
The "pacman-key --init" does not needs to be run anymore since it will
be handled by "archlinux-keyring-wkd-sync.timer".
</content>
</entry>
<entry>
<title>all: manage network with systemd-network</title>
<updated>2025-12-24T06:53:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-06-06T18:17:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/compute-archlinux-image-builder/commit/?id=7c5aa938241175ba5cbc57468b6e4eeeb507df2a'/>
<id>urn:sha1:7c5aa938241175ba5cbc57468b6e4eeeb507df2a</id>
<content type='text'>
This remove dhclient and add polkit as dependencies for systemd-hostnamed.
</content>
</entry>
</feed>
