Ajouter Tutoriel

7032 2024-01-02 12:17:57 +01:00
commit 6944a6288a
1 changed files with 93 additions and 0 deletions

93
Tutoriel.md Normal file

@ -0,0 +1,93 @@
# Installation de Guix :
1) Installer guix depuis une clé usb créée avec `sudo dd if=guix-image.iso of=/dev/sdX status=progress` puis `sync` ;
2) Partionner manuellement avec une partition EFI (ESP, /boot/efi, fat32, 5go) et une partition ROOT ("cryptroot", /, ext4, max) ;
3) se connecter au profil ;
4) télécharger et remplacer /etc/config.scm avec `sudo mv Téléchargements/config.scm /etc/` après avoir changé les UUID par ceux de la nouvelle installation ;
5) Télécharger les fichiers .bash_profile, .bashrc, channels.scm et home-configuration.scm et les placer dans ~/.config/guix/, puis ajouter le dossier packages en plaçant à l'intérieur le dossier defs pour les paquets custom et le fichier manifest.scm ;
6) `guix pull` ;
7) Paramétrage de NonGuix avec les commandes suivantes : `wget https://substitutes.nonguix.org/signing-key.pub` ;
8) `sudo guix archive --authorize < signing-key.pub` ;
9) `sudo guix system reconfigure /etc/config.scm --substitute-urls='https://ci.guix.gnu.org https://bordeaux.guix.gnu.org https://substitutes.nonguix.org'` ;
10) reboot ;
11) `guix home reconfigure ~/.config/guix/home-configuration.scm` ;
12) `guix package -m ~/.config/guix/packages/manifest.scm` ;
13) reboot ;
14) Paramétrage de Flatpak avec `flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo` ;
15) reboot ;
16) Installation des paquets flathub avec `flatpak install paquet`, et en manuel avec `flatpak --user install ~/Téléchargements/paquet` ;
17) Pour modifier les fichiers .desktop, placer les doubles en modifiant le nom et éventuellement les variables dans l'Exec avec `env` dans ~/.local/share/applications ;
18) Sélectionner le GPU Nvidia à travers le pilote nouveau avec `xrandr --listproviders` et `
xrandr --setprovideroffloadsink nouveau modesetting` en remplaçant par les bonnes valeurs, puis avec la variable `DRI_PRIME=1` si l'offloading ne s'active pas automatiquement pour l'application visée.
# Mise à jour de Guix :
**Une fois par semaine :**
`guix pull`
`sudo guix system reconfigure /etc/config.scm`
`reboot`
`guix home reconfigure ~/.config/guix/home-configuration.scm`
`guix upgrade`
`flatpak update`
`flatpak uninstall --unused`
`reboot`
`guix gc`
`reboot`
# Maintenance de Guix :
1) Pour rechercher un paquet Guix :
`guix search motclé`
2) Pour installer un paquet Guix :
`guix install paquet`
3) Pour supprimer un paquet Guix :
`guix remove paquet`
4) Pour exécuter une commande sudo en préservant l'environnement de l'utilisateur :
`sudo -E`
5) En cas de problème de mise à jour, faire :
`sudo guix system roll-back`
pour revenir à la version précédente ;
6) Ou :
`sudo guix system switch-generation numérodeversion`
pour revenir à une version précise.
La synthèse des commandes est disponible [ici](https://forge.a-lec.org/7032/Config_Guix_Laptop/src/branch/main/guix-refcard.pdf).