guix:accueil

Ceci est une ancienne révision du document !


Guix

  1. Figer les canaux :
    guix describe -f channels > guix-channels.scm
  2. Lancer la machine à voyager dans le temps de Guix :
    guix time-machine --channels=guix-channels.scm -- shell ma_commande

Utiliser le paramètre -L ou la variable environnement GUIX_PACKAGE_PATH.

On peut modifier le thème utilisé de cette façon :

function guix_env()
{
    if [ -n "$GUIX_ENVIRONMENT" ]
    then
        echo '[guix]'
    fi
}
 
# ...
 
PROMPT='...$(guix_env)'
git clone https://git.savannah.gnu.org/git/guix.git
cd guix
guix shell git -D guix --pure
./bootstrap
./configure --localstatedir=/var
make
./pre-inst-env guix describe

Ne pas faire de guix pull, sinon il récupère la version indiquée dans le $HOME, qui est probablement antérieure à celle dans le dépôt Git.

./pre-inst-env guix refresh $paquet
./pre-inst-env guix refresh $paquet -u
./pre-inst-env guix build $paquet

Si on est courageux, il est possible de connaître la liste des dépendances inverses du paquet mis à jour, pour essayer de les construire également :

./pre-inst-env guix refresh -l $paquet

Envoyer un patch

Sur Debian, il faut installer le paquet git-email.

git config --local include.path ../etc/git/gitconfig
git commit
git format-patch --base=origin/master -1
git send-email --to=guix-patches@gnu.org 0001-*.patch

Il faut auparavant avoir ajouté dans le .git/config la configuration SMTP pour envoyer le mail:

[sendemail]
        smtpEncryption = tls
        smtpServer = smtp.server.com
        smtpUser = user
        smtpServerPort = 587
  • guix/accueil.1648143167.txt.gz
  • Dernière modification : 2022/03/24 18:32
  • de phsw