Group: Guix/Mirrors

From LibrePlanet
< Group:Guix
Revision as of 12:56, 6 February 2025 by Nckx (talk | contribs) (Remove ‘outside Europe’ wording and keep countries alphabetical)
Jump to: navigation, search

1. Substitutes (guix install, etc.)

The Guix project runs two official build farms that continuously build binary substitutes, so users don't have to build everything at home. When installing Guix or Guix System for the first time, you'll be asked whether to trust their signatures and download their substitutes by default:

In some places, connections to both of these can sometimes be slow or censored. Don't fret just yet: volunteers maintain unofficial mirrors of the official servers that may be closer by:

To use one or more of these mirrors, simply add the URL(s) to the front of your substitute-urls list.

Mirrored substitutes are signed by the original builder, not the mirror. This means that mirror operators cannot add or modify binaries, as long as you trust only the signing keys published by the Guix project.

2. Git (guix pull)

It is safe to momentarily guix pull from other copies of the Guix Git repository, for example during upstream outages. Guix will reject commits that haven't been signed by trusted upstream commiters. It will also warn loudly about (un)intentional downgrades.

However, Guix will not detect when a mirror is out of date and may lack important (security) updates! You are responsible for checking whether your chosen unofficial Git mirror is still, well, mirroring.