Additional packages for GNU Guix
This repository provides packages in addition to those that come with GNU Guix. Packages may move from here to the upstream Guix repository.
Using this repository
There are two ways to use this repository. Choose one.
Add the repository to the
GUIX_PACKAGE_PATH environment variable:
git clone https://github.com/UMCUGenetics/guix-additions.git $HOME/guix-additions export GUIX_PACKAGE_PATH=$HOME/guix-additions
You have to keep track of updates in this repository yourself by running
As a “channel”
Adding the following to
$HOME/.config/guix/channels.scm automatically updates
this repository whenever you run
(cons (channel (name 'guix-additions) (url "https://github.com/UMCUGenetics/guix-additions.git")) %default-channels)
Writing package recipes
To get started on writing package recipes, see the chapter Programming Interface in the GNU Guix reference manual.
The Utilities chapter includes useful tools to aid in generating, building, and testing recipes.
Adding packages to this repository
This repository stores its package modules in
umcu/packages, so make sure to
place new package recipes in there too.
The following steps get you started on developing GNU Guix package recipes. A working GNU Guix on your system is assumed.
- Clone this repository:
git clone https://github.com/UMCUGenetics/guix-additions.git
GUIX_PACKAGE_PATHto the repository's root directory:
Add/edit/remove a package.
Build the package:
guix build <your-new-package-name>
When the build completes succesfully, you can commit your changes and send a patch (or pull request).