Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| guix:accueil [2021/12/08 16:20] – créée phsw | guix:accueil [2025/09/05 17:12] (Version actuelle) – [Débugguer le packaging] add how to nicely show derivation files phsw | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Guix ====== | ====== Guix ====== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| ==== Faire des expériences reproductibles ==== | ==== Faire des expériences reproductibles ==== | ||
| Ligne 9: | Ligne 16: | ||
| guix time-machine --channels=guix-channels.scm -- shell ma_commande | guix time-machine --channels=guix-channels.scm -- shell ma_commande | ||
| </ | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Indiquer un dépôt Git Guix alternatif ==== | ||
| + | |||
| + | <code bash> | ||
| + | guix pull --url=https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Indiquer l' | ||
| + | |||
| + | Utiliser le paramètre '' | ||
| + | |||
| + | |||
| + | |||
| + | ==== Indicateur d’environnement Guix dans le prompt de ZSH ==== | ||
| + | |||
| + | On peut modifier le thème utilisé de cette façon : | ||
| + | <code bash> | ||
| + | function guix_env() | ||
| + | { | ||
| + | if [ -n " | ||
| + | then | ||
| + | echo ' | ||
| + | fi | ||
| + | } | ||
| + | |||
| + | # ... | ||
| + | |||
| + | PROMPT=' | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Compiler Guix ==== | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | <code bash> | ||
| + | git clone https:// | ||
| + | cd guix | ||
| + | guix shell git -D guix --pure | ||
| + | ./bootstrap | ||
| + | ./configure --localstatedir=/ | ||
| + | make | ||
| + | ./ | ||
| + | </ | ||
| + | |||
| + | Ne pas faire de '' | ||
| + | |||
| + | |||
| + | === Récupérer un patch === | ||
| + | |||
| + | Vu sur IRC, apparemment on peut faire : | ||
| + | <code bash> | ||
| + | curl https:// | ||
| + | wget -qO- https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Mettre à jour un paquet ==== | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | <code bash> | ||
| + | ./ | ||
| + | ./ | ||
| + | ./ | ||
| + | </ | ||
| + | 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 : | ||
| + | <code bash> | ||
| + | ./ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Envoyer un patch === | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | Sur Debian, il faut installer le paquet '' | ||
| + | |||
| + | <code bash> | ||
| + | git config --local include.path ../ | ||
| + | git commit | ||
| + | git format-patch --base=origin/ | ||
| + | git send-email --to=guix-patches@gnu.org 0001-*.patch | ||
| + | </ | ||
| + | |||
| + | Il faut auparavant avoir ajouté dans le '' | ||
| + | < | ||
| + | [sendemail] | ||
| + | smtpEncryption = tls | ||
| + | smtpServer = smtp.server.com | ||
| + | smtpUser = user | ||
| + | smtpServerPort = 587 # port à utiliser même si un autre est configuré dans Thunderbird | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Reviewer des patchs === | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | === Manipuler des rapports de bugs === | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | |||
| + | ==== Forcer la reconstruction d'un paquet ==== | ||
| + | |||
| + | <code bash> | ||
| + | guix build --check --no-grafts hello | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Débugguer le packaging ==== | ||
| + | |||
| + | On peut remplacer partout une expression par | ||
| + | <code scheme> | ||
| + | (pk ' | ||
| + | </ | ||
| + | |||
| + | Il est aussi possible de demander une évaluation des paquets, sans vraiment construire : | ||
| + | <code bash> | ||
| + | guix build -L . $paquet -n | ||
| + | </ | ||
| + | |||
| + | On peut obtenir la dérivation avec | ||
| + | <code bash> | ||
| + | guix build -L . $paquet -n -d | ||
| + | </ | ||
| + | et parcourir les fichiers '' | ||
| + | |||
| + | |||
| + | Pour afficher les fichiers de dérivations correctement formattés, on peut utiliser [[https:// | ||
| + | <code bash> | ||
| + | guix shell emacs guile emacs-geiser emacs-geiser-guile emacs-guix -- emacs / | ||
| + | </ | ||
| + | On peut ensuite faire < | ||