Skip to content

Stale Guix version #12

@imiric

Description

@imiric

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions