guix:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
guix:accueil [2022/07/12 09:45] – [Guix] add link phswguix:accueil [2025/09/05 17:12] (Version actuelle) – [Débugguer le packaging] add how to nicely show derivation files phsw
Ligne 4: Ligne 4:
  
   * [[https://lists.gnu.org/archive/html/guix-devel/2020-08/msg00168.html|Dealing with foreign distros without nscd]]   * [[https://lists.gnu.org/archive/html/guix-devel/2020-08/msg00168.html|Dealing with foreign distros without nscd]]
 +  * [[https://www.futurile.net/2023/12/04/guile-repl-with-guix-package-repl-queries/|A side of Guile: The Guile REPL and investigating Guix packages]]
 +  * [[https://fabionatali.com/posts/compartmentalisation-by-means-of-virtualisation/|Compartmentalisation by means of virtualisation]]
 +
 +
 ==== Faire des expériences reproductibles ==== ==== Faire des expériences reproductibles ====
  
Ligne 11: Ligne 15:
   - Lancer la machine à voyager dans le temps de Guix : <code bash>   - Lancer la machine à voyager dans le temps de Guix : <code bash>
 guix time-machine --channels=guix-channels.scm -- shell ma_commande guix time-machine --channels=guix-channels.scm -- shell ma_commande
 +</code>
 +
 +
 +
 +==== Indiquer un dépôt Git Guix alternatif ====
 +
 +<code bash>
 +guix pull --url=https://codeberg.org/guix/guix-mirror.git
 </code> </code>
  
Ligne 55: Ligne 67:
  
 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. 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.
 +
 +
 +=== Récupérer un patch ===
 +
 +Vu sur IRC, apparemment on peut faire :
 +<code bash>
 +curl https://issues.guix.gnu.org/issue/<id>/patch-set -q -o - | git am
 +wget -qO- https://issues.guix.gnu.org/issue/$1/patch-set $2 | git am --patch-format mbox -3
 +</code>
  
  
Ligne 93: Ligne 114:
         smtpServer = smtp.server.com         smtpServer = smtp.server.com
         smtpUser = user         smtpUser = user
-        smtpServerPort = 587+        smtpServerPort = 587 # port à utiliser même si un autre est configuré dans Thunderbird
 </code> </code>
  
  
 +=== Reviewer des patchs ===
 +
 +  * [[https://libreplanet.org/wiki/Group:Guix/PatchReviewSessions2024]]
 +  * [[https://www.youtube.com/watch?v=8m8igXrKaqU#__do_not_save__| Guix patch reviews using Mumi by Jgart]]
 +
 +=== Manipuler des rapports de bugs ===
 +
 +  * https://guix.gnu.org/manual/devel/en/html_node/Debbugs-User-Interfaces.html (paquet ''mumi'')
 +
 +
 +==== Forcer la reconstruction d'un paquet ====
 +
 +<code bash>
 +guix build --check --no-grafts hello
 +</code>
 +
 +
 +==== Débugguer le packaging ====
 +
 +On peut remplacer partout une expression par
 +<code scheme>
 +(pk 'unlabel (expression))
 +</code>
 +
 +Il est aussi possible de demander une évaluation des paquets, sans vraiment construire :
 +<code bash>
 +guix build -L . $paquet -n
 +</code>
 +
 +On peut obtenir la dérivation avec
 +<code bash>
 +guix build -L . $paquet -n -d
 +</code>
 +et parcourir les fichiers ''builder'' qu'elle référence pour savoir quelles sont les commandes de compilation utilisées.
 +
 +
 +Pour afficher les fichiers de dérivations correctement formattés, on peut utiliser [[https://gitlab.com/zimoun/guix-drv]] ou 
 +<code bash>
 +guix shell emacs guile emacs-geiser emacs-geiser-guile emacs-guix -- emacs /gnu/store/.....drv
 +</code>
 +On peut ensuite faire <key>Entrée</key> quand le curseur est sur un chemin de fichier pour ouvrir ce fichier.
  
  • guix/accueil.1657611934.txt.gz
  • Dernière modification : 2022/07/12 09:45
  • de phsw