↓ Skip to main content

Guix

Guix is an advanced, purely functional package manager and complete Linux distribution. Traditional package managers (like APT or Pacman) install packages globally to all available users, Guix allows installing packages globally or local to a system user. Guix also follows a different approach in managing packages and dependencies which allows installing different versions of each package and eliminates dependency conflicts.

Guix uses a programming language (Guile Scheme) to declare and manage everything in the system from individual user packages to the entire operating system state and configuration which is a huge advantage to those who want to have reproducible systems and configurations.

RECENT

Introduction to Guix

·11 mins· loading · loading
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.