Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
pjotrp 0d5d268593 ruby-redis: new pirms 4 mēnešiem
gn ruby-redis: new pirms 4 mēnešiem
.gitignore Ignore editor temporary files pirms 3 gadiem
.guix-channel Update .guix-channel pirms 6 mēnešiem
LICENSE LICENSE pirms 6 gadiem gn: Use the guix-past channel. pirms 10 mēnešiem
arrayfire-lapack-detection.patch gn: Fix building arrayfire. pirms 2 gadiem
arrayfire-newer-boost-compute.patch gn: Fix building arrayfire. pirms 2 gadiem
delly-use-system-libraries.patch Add delly. pirms 5 gadiem
gnulib-gets.patch gn: Add octave@3.4.3. pirms 2 gadiem
htslib-add-cram_to_bam.patch Cleaner patch file. pirms 5 gadiem
keras-auc-optimizer.patch gn: Fix ratspub python error. pirms 1 gada
ldc-disable-tests2.patch LDC pirms 3 gadiem
ldc-druntime-finiTLSRanges.patch Patching Druntime for sambamba pirms 4 gadiem
mongodb-add-version-file.patch Add mongodb. pirms 5 gadiem
octave-nested-class.patch gn: Add octave@3.4.3. pirms 2 gadiem
plink-ng-Makefile-zlib.patch plink2 installs with patched Makefile pirms 5 gadiem
python-twint-mentions.patch gn: python-twint: Patch twint to fix some bugs pirms 6 mēnešiem
python-twint-userlist.patch gn: python-twint: Patch twint to fix some bugs pirms 6 mēnešiem
python2-htmlgen-Applied-Deb-patch.patch python2-htmlgen patches pirms 5 gadiem
python2-htmlgen-Fix-test-for-random.patch Fix name of patch pirms 5 gadiem
vg-use-packaged-deps.patch Add vg pirms 9 mēnešiem


Bioinformatics packages for GNU Guix that are used in and some other places. See Guix notes for installing and hacking GNU Guix. Other channels of bioinformatics interest can be found at




Also see Guix notes for a list of channels.

To easily use the packages from this repo, simply add it to your `channels` list in ~/.config/guix/channels.scm as described here:

        (name 'gn-bioinformatics)
        (url "")
        (branch "master"))

and run `guix pull` like normal to update your software. This is the recommended way to use the software from this repository and the code snippets in this README assume you have done so.

If you want to make changes to the packages in this repo then simply set the GUIX_PACKAGE_PATH to point to the root of this directory before running Guix. E.g.

    git clone
    git clone
    export GUIX_PACKAGE_PATH=$PWD/guix-bioinformatics/:$PWD/guix-past/modules
    guix package -A cwl

or using a checked out Guix repo with

env GUIX_PACKAGE_PATH=$genenetwork/guix-bioinformatics/ ./pre-inst-env guix package -A cwl

Some (or most) of these package definitions should make it upstream into the GNU Guix repository when tested and stable.

Slurm and munge

Install slurm with

    guix pull
    guix package -i slurm-llnl

    ~/.guix-profile/sbin/slurmd -C -D
      ClusterName=(null) NodeName=selinunte CPUs=4 Boards=1 SocketsPerBoard=1 CoresPerSocket=2 ThreadsPerCore=2 RealMemory=7890 TmpDisk=29909

Module system

Install the module environment with

    guix pull
    guix package -i environment-modules

    modulecmd --version

Common Workflow Language (CWL)

Install the common workflow language tool cwltool with

    guix pull
    guix package -i python2-cwltool

    cwtool --version

Development tips

Override individual packages

The cheerful way of overriding a version of a package:

    (use-modules (guix) (gnu packages emacs))

      (inherit emacs)
      (name "emacs-snapshot")
      (source "/path/to/some-file-or-directory.tar.gz"))

and then run:

guix package --install-from-file=that-file.scm


These package descriptions (so-called Guix expressions) are distributed by the same license as GNU Guix, i.e. GPL3+