# Séminaire d'Installation d’Arch Linux

Ce dépôt Git contient la présentation utilisée lors du séminaire d’installation manuelle d’Arch Linux, organisé chaque semestre au Département d’informatique de l’Université de Moncton par les professeurs Eric Hervet et Andy Couturier. Au cours de ce séminaire, les personnes participantes apprennent énormément sur le fonctionnement des systèmes d’exploitation. L’objectif est de créer une clé USB bootable, la plus portable possible entre les différents systèmes, et d’accompagner les personnes participantes pas à pas dans l’installation d’Arch Linux en expliquant en détail les étapes importantes telles que le partitionnement, le formatage, le montage, la configuration du bootloader, le chroot, la personnalisation du système, et bien plus encore.

## Structure du Répertoire

- **main.tex**  
  Document source principal de la présentation (Beamer).

- **compile.sh**  
  Script de compilation qui génère plusieurs versions (PDF) de la présentation en utilisant LuaLaTeX avec l’option *shell-escape*.

- **fonts/**  
  Contient la police *Fira Code* utilisée pour le rendu du code source.

- **libs/**  
  Bibliothèques supplémentaires (par exemple, *awesome-beamer* et *smile*) utilisées pour le thème et la mise en page de la présentation.

- **media/**  
  Images et autres médias (logos, captures d’écran d’environnements graphiques tels que KDE, Gnome, Xfce, Cinnamon, MATE) utilisés tout au long des diapositives.

- **Fichiers PDF générés**  
  À la suite de la compilation, les fichiers PDF suivants sont produits :
  - *<nom_du_dossier>.pdf* (version handout)
  - *<nom_du_dossier>-presentation.pdf* (version présentation)
  - *<nom_du_dossier>-print-portrait.pdf* (version pour impression en portrait)
  - *<nom_du_dossier>-print-landscape.pdf* (version pour impression en paysage)

Remarque : Le nom du dossier courant est utilisé comme préfixe pour nommer les fichiers PDF générés.

## Prérequis et Dépendances

Pour compiler et utiliser ce dépôt, vous devez disposer de :

- Une distribution TeX moderne (TeX Live, MiKTeX, …) avec prise en charge de LuaLaTeX (le script utilise *lualatex*).
- Le package **minted** qui nécessite Python ainsi que Pygments (n’oubliez pas d’activer l’option *shell-escape*, le script l’active automatiquement).
- Les packages LaTeX habituels tels que *babel* (avec l’option *french*), *fontspec*, *hyperref*, *xcolor*, *pgfpages*, *tikz*, etc.
- Une installation Git pour cloner ce dépôt et suivre les mises à jour.

## Compilation

Pour compiler la présentation, procédez de la manière suivante :

1. Assurez-vous que toutes les dépendances LaTeX et Python sont installées.
2. Dans un terminal, placez-vous à la racine du dépôt.
3. Exécutez le script de compilation :
```bash
./compile.sh
```

## Licence

Le contenu de cette présentation est mis à disposition sous licence [Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 (CC BY-NC-SA 4.0)](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr).

## Auteurs et Contributions

Ce projet est conçu et maintenu par :
- Eric Hervet (eric.hervet@umoncton.ca)
- Andy Couturier (andy.couturier@umoncton.ca)

Nous encourageons fortement toute contribution, suggestion ou commentaire afin d’enrichir ce dépôt. Si vous souhaitez améliorer la présentation, corriger une erreur ou proposer une nouvelle fonctionnalité, n’hésitez pas à ouvrir une issue ou à soumettre une pull request. Vos idées et remarques sont précieuses pour l’évolution du projet !

## Support

Si vous rencontrez des problèmes, avez besoin d'aide ou souhaitez proposer des améliorations, n'hésitez pas à ouvrir une issue ou à contacter les auteurs.
