Skip to main content

Guix

Traditional package managers (like APT or Pacman) manage how software is installed, updated, and removed on Linux operating systems. They typically operate by mutating the global system state, replacing older files with newer ones in standard system directories.

Guix is an advanced, purely functional package manager and complete Linux distribution. Traditional systems tightly tie software installations to a single global environment which often leads to dependency conflicts and broken updates. Guix embraces an immutable, declarative philosophy.

Guix uses a single unified programming language (Guile Scheme) to declare and manage everything in the system from individual user packages to the entire operating system state.

RECENT

Introduction to Guix

·2292 words·11 mins
TODO Installation Channels Channels in Guix are a way to customize and extend the Guix package collection. They allow users to pull packages and updates from multiple repositories. They are declared as a list of channel records in the file channels.scm. These channels are git repositories that store definitions that instruct Guix how to build and install packages. Since these are git repositories, then similar to any git cloned project, it needs to be pulled to kept up to date. Guix can help you update/pull all your configured channels with the command guix pull.