summaryrefslogtreecommitdiff
path: root/README.org
diff options
context:
space:
mode:
authorSergiu Ivanov <sivanov@colimite.fr>2021-12-05 22:35:00 +0100
committerJonathan Brielmaier <jonathan.brielmaier@web.de>2021-12-12 22:29:19 +0100
commit4725a85f893767793d1e874642e130146f85dfcb (patch)
tree89869b8966a5d5e5bf84ecff648287b99da6a3e2 /README.org
parent5b1184a103640186fd22e1c53ba64a83f7e6fc3d (diff)
README.org: Add instructions how to add our substitution server.
* README.org (Substitutes for nonguix): New chapter. (Avoiding kernel recompilation): rename heading to "Pinning package versions". Signed-off-by: Jonathan Brielmaier <jonathan.brielmaier@web.de>
Diffstat (limited to 'README.org')
-rw-r--r--README.org35
1 files changed, 33 insertions, 2 deletions
diff --git a/README.org b/README.org
index 1f80646..f006945 100644
--- a/README.org
+++ b/README.org
@@ -193,9 +193,40 @@ required, it is recommended to stay with Linux LTS releases:
193 ...) 193 ...)
194#+END_SRC 194#+END_SRC
195 195
196** Avoiding kernel recompilation 196** Substitutes for nonguix
197 197
198Since prebuilt substitutes are not currently available for Nonguix, you may find 198A Nonguix substitute server is available at [[https://substitutes.nonguix.org]].
199On Guix System, you can add and authorize this URL in the following way:
200#+BEGIN_SRC scheme
201(operating-system
202 (services (modify-services %desktop-services
203 (guix-service-type config => (guix-configuration
204 (inherit config)
205 (substitute-urls
206 (append (list "https://substitutes.nonguix.org")
207 %default-substitute-urls))
208 (authorized-keys
209 (append (list (local-file "./signing-key.pub"))
210 %default-authorized-guix-keys))))))
211 ...)
212#+END_SRC
213
214Notice that the URL of the server should be specified without a trailing
215slash. The file ~signing-key.pub~ should be downloaded directly from
216[[https://substitutes.nonguix.org/signing-key.pub]].
217
218Alternatively, you can use replace ~(local-file "./signing-key.pub")~ by:
219#+BEGIN_SRC scheme
220(plain-file "non-guix.pub"
221 "<contents of signing-key.pub>")
222#+END_SRC
223
224Check out the [[https://guix.gnu.org/manual/en/html_node/Substitutes.html][chapter on substitutes]]
225in the Guix manual for more details.
226
227** Pinning package versions
228
229When using substitutes is not an option, you may find
199that ~guix system reconfigure~ recompiles the kernel frequently due to version 230that ~guix system reconfigure~ recompiles the kernel frequently due to version
200bumps in the kernel package. An inferior can be used to pin the kernel version 231bumps in the kernel package. An inferior can be used to pin the kernel version
201and avoid lengthy rebuilds. 232and avoid lengthy rebuilds.