-
Notifications
You must be signed in to change notification settings - Fork 8
Description
Hi, thanks a lot for this Docker image. It's great for bootstrapping a Guix system.
One issue I ran into recently is related to the stale version of Guix inside the container. I was surprised that running guix pull doesn't update to the most recent version, but actually uses a commit from February 2025. This was causing issues when I tried to use dhcpcd-service-type, since it doesn't exist in that version. After some digging, I saw that this is caused by the commit pin in ~/.config/guix/channels.scm.
I worked around this by using guix time-machine, but it took me a while to figure this out.
I understand that for purposes of CI it's desirable to pin to a known working version, but at the same time running guix pull should update to the latest available version.
Could there be a solution that makes it possible to pin a specific version in CI via e.g. an environment variable, but otherwise the version bundled in the image is used, and guix pull is allowed to update it?
Maybe there's a better and more idiomatic solution I'm not considering, or this is not an issue for your use case, but I'd appreciate any thoughts and suggestions. At the very least, documenting this behavior in the README would help. Thanks!