GLF OS et son choix de NixOS !
GLFOS a choisi NixOS non pas parce que c’est la meilleure distribution pour l’utilisateur final, mais parce que c’est l’outil le plus efficace pour construire une distribution gaming fiable, reproductible et accessible, où l’utilisateur n’a jamais à administrer son système.

SYNTHÈSE STRUCTURÉE
Le point de départ : un cahier des charges strict
Pendant près de trois ans, l’équipe de Gaming Linux FR a testé toutes les distributions Linux majeures en les confrontant à un cahier des charges précis pour la distribution gaming parfaite. Linux Mint Edge arrivait en tête, suivi d’Ubuntu, mais aucune ne remplissait tous les critères. L’intervenant explique : « on avait tendance à tourner en rond puisque au final il y avait aucune distribution qui ne répondait à tous les critères ». C’est ce constat d’échec répété qui a poussé l’équipe à créer sa propre distribution.
La vision : une distribution qui s’administre toute seule
Le cœur de la philosophie GLFOS est simple : l’utilisateur ne doit jamais avoir à administrer son système. « Quand vous allumez votre PC, faut qu’il soit prêt à jouer et que vous ne soyez pas distrait par une mise à jour, une mise à niveau, une maintenance ». Toutes les tâches de fond (mises à jour, sécurité, nettoyage) sont prises en charge automatiquement, et l’utilisateur peut se concentrer uniquement sur le jeu.
Pourquoi NixOS plutôt qu’une base classique
Le choix de NixOS n’est pas idéologique. L’intervenant précise : « c’est pas parce que NixOS est la meilleure distribution du monde, c’est pas parce que ça fait classe ». La vraie raison est technique : NixOS permet de construire facilement un système reproductible et maîtrisé. Chaque mise à jour crée une nouvelle génération du système, et si quelque chose ne convient pas, « vous pouvez revenir en arrière en quelques secondes ». Cette capacité de rollback instantané est un avantage décisif pour la fiabilité.
Un avantage pour les développeurs et les testeurs
La reproductibilité de NixOS change radicalement la façon de tester. Avec très peu de machines et une petite équipe, il est possible de couvrir énormément de cas d’utilisation. L’intervenant insiste : « ça facilite énormément le développement de GLFOS et surtout les tests ». Cette maîtrise totale de la configuration permet de valider rapidement les changements et de garantir la stabilité avant chaque release.
La contribution simplifiée grâce au déclaratif
Tout est déclaré dans un fichier de configuration centralisé sur le Framagit. Une modification se fait en éditant ce fichier, et une proposition peut être intégrée en quelques heures si elle est validée. L’intervenant donne un exemple concret : pour voir la configuration de GNOME, il suffit de naviguer dans modules/default/DesktopEnvironments/gnome.nix. On y trouve les packages inclus (thème ADW GTK3, Graphite GTK, curseur Vmix Cursor, extensions GNOME) et les packages exclus (jeux GNOME, musique). Cette lisibilité est un atout pédagogique majeur.
Les trois mantras de GLFOS
La distribution repose sur trois piliers : l’accessibilité pure (prendre par la main un utilisateur venant de Windows), la fiabilité (un système robuste et digne de confiance) et la performance (délivrer le maximum de la puissance matérielle pour le jeu). Toutes les optimisations et ajouts sont au service de ces trois objectifs. L’intervenant précise : « si vous avez des idées, n’hésitez pas à nous les faire savoir, tant qu’elles correspondent à ces trois mantras ».
Idée reçue n°1 : il faut apprendre Nix pour utiliser GLFOS
C’est faux. L’intervenant est catégorique : « n’allez pas apprendre du Nix pour utiliser GLFOS, c’est tout l’inverse que l’on recherche ». GLFOS arrive avec des outils préembarqués, et la prochaine version permettra même de générer sa propre configuration à la carte en un clic. Pour les applications manquantes, la Logithèque Easy Flatpak est intégrée, donnant accès à quasiment toutes les applications Linux disponibles.
Idée reçue n°2 : GLFOS n’est qu’une configuration de NixOS
L’intervenant corrige fermement : « c’est pas simple de faire GLFOS, c’est pas juste une surcouche de NixOS ». GLFOS possède ses propres packages, ses propres applications, ses propres configurations, et bientôt son propre installeur (remplaçant Calamares). C’est une distribution à part entière qui utilise la technologie NixOS, pas un simple thème ou une config préfabriquée.
La complexité est portée par les développeurs, pas par l’utilisateur
L’intervenant résume : « GLFOS est complexe à développer mais pas à utiliser ». La complexité de NixOS est entièrement absorbée par l’équipe de développement (Vince, un panda, un nobody), et l’utilisateur final n’a jamais à y faire face. C’est une séparation claire entre la charge de maintenance et l’expérience utilisateur.
Le choix final : un outil, pas une fin
La conclusion de l’intervenant est sans ambiguïté : « GLFOS n’a pas choisi Nix parce que c’était le meilleur système d’exploitation, on l’a choisi parce que c’était le meilleur outil pour construire notre distribution ». L’objectif est de permettre aux utilisateurs de passer plus de temps à jouer qu’à réparer leur système, et NixOS est le moyen le plus efficace d’y parvenir.
CONCEPTS CLÉS
- Reproductibilité : capacité de reconstruire un système identique à partir d’une configuration déclarative, garantissant que chaque installation est identique aux autres.
- Génération : chaque modification de la configuration NixOS crée une nouvelle génération du système, permettant un rollback instantané en cas de problème.
- Déclaratif : la configuration décrit l’état final souhaité du système (packages, services, paramètres) sans spécifier les étapes pour y arriver.
- Framagit : forge Git de l’association Framasoft, utilisée pour héberger le code source et la configuration de GLFOS.
- Flatpak : système de distribution d’applications Linux en conteneurs, permettant d’installer des logiciels sans dépendances système.
CONCLUSION
Le choix de NixOS pour GLFOS est un choix pragmatique, guidé par la nécessité de construire une distribution fiable et reproductible avec une petite équipe. La puissance de NixOS est mise au service d’un objectif simple : que l’utilisateur n’ait jamais à administrer son système et puisse se concentrer sur le jeu. La complexité technique est entièrement absorbée par les développeurs, et la configuration déclarative rend la contribution accessible. Ce modèle prouve qu’une distribution « grand public » peut s’appuyer sur des technologies avancées sans en faire subir la complexité à ses utilisateurs.