commit 6944a6288a051fbfd5896c2920167ef58947e16b Author: 7032 Date: Tue Jan 2 12:17:57 2024 +0100 Ajouter Tutoriel diff --git a/Tutoriel.md b/Tutoriel.md new file mode 100644 index 0000000..7a073c3 --- /dev/null +++ b/Tutoriel.md @@ -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). + \ No newline at end of file