O Guix é um gerenciador de pacotes transacional e distribuído para sistemas GNU/Linux, oferecendo aos usuários um controle mais preciso sobre seus ambientes de trabalho, tornando-os mais reproduzíveis e fáceis de compartilhar.
Ele foi criado por Ludovic Courtès, como um projeto de software livre e apoiado por voluntários em todo o mundo, sob o guarda-chuva do Projeto GNU.
O Guix utiliza mecanismos de baixo nível do gerenciador de pacotes Nix, mas os pacotes são definidos como módulos nativos do Guile, usando extensões para a linguagem Scheme. Isso o torna mais flexível e personalizável.
As mudanças no sistema são registradas como transações, permitindo que você “volte no tempo” em caso de problemas.
Os usuários podem gerenciar seus próprios pacotes de forma independente, sem precisar de privilégios de root. As mudanças no sistema são registradas como transações, permitindo que você “volte no tempo” em caso de problemas.
Ele possui inúmeros pacotes, incluindo SO’s completos, aplicativos, ferramentas de desenvolvimento etc, que podem ser instalados em shells isolados ou contêineres, garantindo que os ambientes de trabalho sejam sempre idênticos, independentemente da máquina.
Os pacotes podem ser compartilhados facilmente entre usuários, criando um ecossistema de software colaborativo.
O Guix é indicado para desenvolvedores que buscam ambientes de desenvolvimento consistentes e reproduzíveis; que gerenciam grandes quantidades de software e que desejam controle total sobre o sistema operacional.
A principal distribuição Linux que utiliza o Guix é a Guix System Distribution (GuixSD). Essa distro foi construída do zero em torno do Guix, aproveitando ao máximo os recursos e benefícios que o gerenciador de pacotes oferece.
GuixSD permite uma configuração declarativa do sistema operacional, onde você define o estado desejado do sistema em um arquivo de configuração e o Guix se encarrega de instalar, atualizar e remover pacotes para atingir esse estado.
Se você deseja saber mais sobre a instalação de pacotes sob configuração declarativa, veja esse vídeo que o Jonathan fez sobre o NixOS. O processo é o mesmo.
Fonte: links no texto, imagem e vídeo