summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorNemin <bergengocia@protonmail.com>2026-02-09 19:44:27 +0100
committerNguyễn Gia Phong <cnx@loang.net>2026-05-26 00:20:52 +0900
commit31566995dc7d80485a60a186c12457c8d105b56b (patch)
treec42351488b622d4e778b6de553407096d58dc388 /doc
parent4d65795173c84329cf1e2f4254150a57c72276bc (diff)
doc: Mention the volunteer run mirrors.
* doc/guix.texi (Volunteer Run Mirrors): New subsection. * doc/guix.texi (Official Substitution Servers): Rephrase due to new subsection. Change-Id: I6e0861b632a78b705ce7ed8615a423c6d370f4c9 Merges: https://codeberg.org/guix/guix/pulls/6272 Reviewed-by: Maxim Cournoyer <maxim@guixotic.coop> Signed-off-by: Nguyễn Gia Phong <cnx@loang.net>
Diffstat (limited to 'doc')
-rw-r--r--doc/guix.texi57
1 files changed, 50 insertions, 7 deletions
diff --git a/doc/guix.texi b/doc/guix.texi
index 14bcc5817b0..0cb9b513caf 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -152,6 +152,7 @@ Copyright @copyright{} 2026 David Elsing@*
152Copyright @copyright{} 2026 Nguyễn Gia Phong@* 152Copyright @copyright{} 2026 Nguyễn Gia Phong@*
153Copyright @copyright{} 2026 Yarl Baudig@* 153Copyright @copyright{} 2026 Yarl Baudig@*
154Copyright @copyright{} 2026 Joan Vilardaga Castro@* 154Copyright @copyright{} 2026 Joan Vilardaga Castro@*
155Copyright @copyright{} 2026 Nemin@*
155 156
156Permission is granted to copy, distribute and/or modify this document 157Permission is granted to copy, distribute and/or modify this document
157under the terms of the GNU Free Documentation License, Version 1.3 or 158under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -305,6 +306,7 @@ Package Management
305Substitutes 306Substitutes
306 307
307* Official Substitute Servers:: One particular source of substitutes. 308* Official Substitute Servers:: One particular source of substitutes.
309* Volunteer Run Mirrors:: Additional, regional sources of substitutes.
308* Substitute Server Authorization:: How to enable or disable substitutes. 310* Substitute Server Authorization:: How to enable or disable substitutes.
309* Getting Substitutes from Other Servers:: Substitute diversity. 311* Getting Substitutes from Other Servers:: Substitute diversity.
310* Substitute Authentication:: How Guix verifies substitutes. 312* Substitute Authentication:: How Guix verifies substitutes.
@@ -3966,13 +3968,54 @@ could use the information gathered to determine, for instance, whether
3966your system has unpatched security vulnerabilities. 3968your system has unpatched security vulnerabilities.
3967 3969
3968Substitutes from the official build farms are enabled by default when 3970Substitutes from the official build farms are enabled by default when
3969using Guix System (@pxref{GNU Distribution}). However, 3971using Guix System (@pxref{GNU Distribution}). However, they are
3970they are disabled by default when using Guix on a foreign distribution, 3972disabled by default when using Guix on a foreign distribution, unless
3971unless you have explicitly enabled them via one of the recommended 3973you have explicitly enabled them via one of the recommended installation
3972installation steps (@pxref{Installation}). The following paragraphs 3974steps (@pxref{Installation}). Please @pxref{Substitute Server
3973describe how to enable or disable substitutes for the official build 3975Authorization} on how to enable or disable substitutes for the official
3974farm; the same procedure can also be used to enable substitutes for any 3976build farm; the same procedure can also be used to enable substitutes
3975other substitute server. 3977for any other substitute server.
3978
3979@node Volunteer Run Mirrors
3980@subsection Volunteer Run Mirrors
3981
3982@cindex substitutes
3983@cindex mirrors
3984Beyond the two official substitute servers, there are additionally
3985volunteer run mirrors. These mirrors do not build their own
3986substitutes, but rather copy them from the official build farm and
3987distribute them to users. Enabling a mirror may be beneficial in case
3988the official servers are temporarily unavailable or provide inadequate
3989bandwidth at the user's location.
3990
3991@quotation Note
3992Mirrored substitutes are signed by the original builder, not the mirror.
3993This means that mirror operators @strong{cannot} add or modify binaries,
3994as long as you trust only the official substitute servers,
3995@pxref{Substitute Server Authorization}.
3996@end quotation
3997
3998List of volunteer run mirrors, grouped by location (with the build farm
3999they mirror in parentheses):
4000
4001@table @asis
4002@item Germany
4003@itemize
4004@item @code{https://hydra-guix-129.guix.gnu.org} (bordeaux.guix.gnu.org)
4005@end itemize
4006@item People's Republic of China
4007@itemize
4008@item @code{https://mirrors.sjtug.sjtu.edu.cn/guix} (ci.guix.gnu.org)
4009@item @code{https://mirrors.sjtug.sjtu.edu.cn/guix-bordeaux} (bordeaux.guix.gnu.org)
4010@end itemize
4011@item Russia
4012@itemize
4013@item @code{https://mirror.yandex.ru/mirrors/guix/} (bordeaux.guix.gnu.org)
4014@end itemize
4015@end table
4016
4017To enable receiving substitutions from these mirrors, please @pxref{Getting
4018Substitutes from Other Servers}.
3976 4019
3977@node Substitute Server Authorization 4020@node Substitute Server Authorization
3978@subsection Substitute Server Authorization 4021@subsection Substitute Server Authorization