Guix - functional package manager, environments and hosts

Overview

Guix is a package manager, it can also create development environments and it's a full Linux distribution that can be used in a VM or on hardware. Like Nix it provides a transactional experience that is reliable and reproducible.

Guix For Software Developers

A series of posts about how software developers can use Guix to create reproducible development environments.

Guix Packaging Workflow

To package software for yourself or Guix various tools are required, there are lots of options, and these are some of them!

A Side of Guile Series

An aside on Guile introduces aspects of the language and libraries. While it's not strictly required to know Guile Scheme when packaging for Guix it's helpful and fun.

Public Channels

In addition to the Guix channel users can add their own: a really good resource is the channel search engine Whereiseveryone Toys where you can search for packages, channels and the code.

  • Nonguix channel
    The most well-known alternative channel. It has packages that cannot go into Guix as they are not fully Free Software compliant. Good examples are packages like Chromium. There is also a substitutes server - highly recommended.
  • Guix gaming channel
    Associated with nonguix, this is for gaming.
  • Where is everyone/Guix 'R us
    The Guix 'R us channel has packages that are being upstreamed in it and some binary packages.

Guix Resources

  • Guix: transactional package manager and Linux distribution
    Main Web site, the instructional videos are quick and worth watching.
  • Guix manual
    The Guix manual provides detailed instructions on all aspects of Guix. Reading this is practically a test for whether someone will enjoy Guix: if the detail and formal structure speaks to you then you'll enjoy Guix - if it feels like too much then it's probably better to look at something else in my opinion.
  • Bootstrappable Builds
    Many of the developers who focus on Linux distributions, and those that work on Guix in particular are interested in reproducibility and consequently the Bootstrap problem. This is a small site talking about the problem and the current state of play.
  • Guix London & Online
    Hybrid meet-up group where Guix users get together and chat about all sorts of different aspects.

Guix Users

Users that provide information and configurations for Guix.