Ludovic Courtès writes: > I just had a bright idea (yes!): this can be addressed by writing > something like this in ~/.config/guix/channels.scm: > > (map latest-commit-with-substitutes-available > %default-channels) > > The hypothetical ‘latest-commit-with-substitutes-available’ would use > (git) and (guix ci) to find the latest commit for which substitutes of > interest are available, and would return: > > (channel > ;; … > (commit "cabbag3")) ;the ideal commit > > This has to be done with great care to prevent a downgrade attack and to > make sure the user doesn’t miss out on security updates, but maybe we > could provide a procedure that makes reasonable choices. This is a great idea. Any kind of fetch policy could be implemented with this, including one that considers the contents of a manifest. This is another of these instances where having a general purpose programming language underpinning it all really pays off. -- Ricardo