Announcing the first Guix-Science release

Lobsters Hottest Tools

Summary

The first release of the Guix-Science channel provides a dedicated, community-driven scientific software catalog for the Guix package manager, enhancing reproducibility and collaboration in scientific computing.

<p><a href="https://lobste.rs/s/vkxhni/announcing_first_guix_science_release">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 09/10/26, 12:13 PM

# Announcing the first Guix-Science release! Source: [https://hpc.guix.info/blog/2026/09/guix-science-first-release/](https://hpc.guix.info/blog/2026/09/guix-science-first-release/) We are excited to announce the first release of[Guix\-Science channel](https://codeberg.org/guix-science/guix-science/):[v20260907](https://codeberg.org/guix-science/guix-science/releases/tag/v20260907)\. ## What's the Guix\-Science channel? It's a dedicated[Guix channel](https://guix.gnu.org/manual/devel/en/guix.html#Channels)from the Guix\-Science project\. The channel provides a comprehensive, community\-driven, scientific software catalog suitable for the global scientific community\. With the increased usage of Guix in scientific contexts, there is also a growing need for packaging software used in the research and teaching spheres\. Although the Guix project encourages users to contribute packages to the main Guix channel, some packages cannot be included there because they do not comply with Guix's packaging policy, or because they are too specialized to be used outside an HPC context\. The Guix\-Science channel has a more permissive policy than the main Guix channel; especially regarding the usage of pre\-built components\. Additionally, it has a more lenient deprecation policy than[Guix proper](https://guix.gnu.org/manual/devel/en/html_node/Deprecation-Policy.html)\. The Guix\-Science channel is maintained for and by scientific practitioners\. We consider the channel a central hub for science packages covering a wide range of fields\. This allows the community to share the packaging and maintenance efforts\. We encourage you to take part on the channel development\. Moreover, once a package is included in Guix\-Science, binary substitutes are built on[our own infrastructure](https://guix.bordeaux.inria.fr/), and are publicly available for everyone\. ## What constitutes a Guix\-Science release? Guix follows a rolling\-release model\. This means that users receive updates as the packages land on the master branch\. Consequently, the Guix\-Science channel follows the same approach\. Thanks to the[`guix time\-machine`command](https://hpc.guix.info/blog/2023/06/a-guide-to-reproducible-research-papers), users do not need to worry that updates on their channels will break their environments\. This mechanism allows users to pin their channels, giving them control on when to update their environments\. In the day\-to\-day use, scientific practitioners hit a common annoyance: Guix and Guix\-Science channels need to be compatible\. Although both Guix and Guix\-Science folks do their best to avoid breakages, it might happen that one unrelated change in Guix, has an impact on some Guix\-Science packages; potentially breaking them\. A Guix\-Science release is a snapshot of both Guix\-Science and Guix where all the packages provided by Guix\-Science are installable\. A release is a tagged commit of the Guix\-Science channel where a channels file is provided\. This channels file declares the dependency that Guix\-Science has on the Guix proper channel\. If you look at the tagged commit message, you will find the following section: ``` ;; Guix-Science release v20260907 ;; ;; Guix revision: 0fb918d61609f3aadc2d8ecc212926b3bdfabb4c (list (channel (name 'guix-science) (url "https://codeberg.org/guix-science/guix-science.git") (branch "master") (commit "8b23b5c024aaff671ab4008ad8d253480788a1cc") (introduction (make-channel-introduction "b1fe5aaff3ab48e798a4cce02f0212bc91f423dc" (openpgp-fingerprint "CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446")))) (channel (name 'guix) (url "https://git.guix.gnu.org/guix.git") (branch "master") (commit "0fb918d61609f3aadc2d8ecc212926b3bdfabb4c") (introduction (make-channel-introduction "9edb3f66fd807b096b48283debdcddccfea34bad" (openpgp-fingerprint "BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA"))))) ``` The tag name follows this pattern:`vYYYYMMDD`\. You can show and verify the contents of the tag from a[Guix\-Science checkout](https://codeberg.org/guix-science/guix-science.git)with: ``` git tag --verify v20260907 ``` ## Downloading Guix\-Science`v20260907` To retrieve the release you have two options: 1. Go to the[Guix\-Science \- Releases \# v20260907](https://codeberg.org/guix-science/guix-science/releases/tag/v20260907)of the Codeberg[Guix\-Science channel repository](https://codeberg.org/guix-science/guix-science)and download the file[`channels\-v20260907\.scm`](https://codeberg.org/guix-science/guix-science/releases/download/v20260907/channels-v20260907.scm)\. 2. Use[`guix time\-machine`](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-time_002dmachine.html): ``` guix time-machine -C https://codeberg.org/guix-science/guix-science/releases/download/v20260907/channels-v20260907.scm -- COMMAND … ``` If this is the first time you use Guix\-Science, this will result in an error: ``` error: channel 'guix-science' is not trusted ``` To overcome this, mark Guix\-Science as “trusted”[by adding the following snippet to`~/\.config/guix/trusted\-channels\.scm`](https://guix.gnu.org/manual/devel/en/html_node/Invoking-guix-pull.html#index-trusted-channels_002c-for-downloaded-channel-files): ``` (append (channel (name 'guix-science) (url "https://codeberg.org/guix-science/guix-science.git") (introduction (make-channel-introduction "b1fe5aaff3ab48e798a4cce02f0212bc91f423dc" (openpgp-fingerprint "CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446")))) %default-channels) ``` ## Release Guix\-Science v20260907 This release contains[2,354 packages](https://hpc.guix.info/channel/guix-science)from a wide spectrum of scientific fields\. The highlights of this release are: - Migration of packages hosted in the[Guix\-HPC](https://gitlab.inria.fr/guix-hpc/guix-hpc)channel to the[Guix\-Science](https://codeberg.org/guix-science/guix-science)channel\. - Consolidation of[StarPU](https://hpc.guix.info/package/starpu),[Chameleon](https://hpc.guix.info/package/chameleon),[PaStiX](https://hpc.guix.info/package/pastix),[Composyx](https://hpc.guix.info/package/composyx),[qr\_mumps](https://hpc.guix.info/package/qr-mumps),[Netlib HPL](https://hpc.guix.info/package/netlib-hpl),[Gyselalib\+\+](https://hpc.guix.info/package/gyselalibxx)and[PDI](https://hpc.guix.info/package/pdi)packages\. - Addition of the core components of a full stack digital health framework for neuroimaging applications,[FSLeyes](https://hpc.guix.info/package/fsleyes)\. All these packages are now available to scientific practitioners\. Moving forward we are planning on making periodic[releases](https://codeberg.org/guix-science/guix-science/releases)\. Keep an eye on[Guix\-Science \- Releases](https://codeberg.org/guix-science/guix-science/releases)\. We encourage everyone to take part on the channel\. Unless otherwise stated, blog posts on this site are copyrighted by their respective authors and published under the terms of the[CC\-BY\-SA 4\.0](https://creativecommons.org/licenses/by-sa/4.0/)license and those of the[GNU Free Documentation License](https://www.gnu.org/licenses/fdl-1.3.html)\(version 1\.3 or later, with no Invariant Sections, no Front\-Cover Texts, and no Back\-Cover Texts\)\.

Similar Articles

Practical software freedom with GNU Guix

Lobsters Hottest

A talk introducing the four software freedoms, their importance and limitations, and how GNU Guix enables verification, modification, and sharing of software to ensure user freedom.

One year with Codeberg

Lobsters Hottest

GNU Guix reflects on one year since migrating to Codeberg for source code hosting and collaboration, discussing the decision process, challenges, and outcomes.

Guix shell now inside Emacs

Lobsters Hottest

This post describes a new `guix shell` command interface inside Emacs contributed to the emacs-guix package, allowing users to create Guix environments without leaving Emacs.

Time travel without borders

Lobsters Hottest

The article discusses a new feature in GNU Guix's `time-machine` and `pull` commands that allows for one-line deployment of software from channels while addressing security concerns associated with downloading and executing untrusted code.