GLFOS est une distribution basée sur NixOS conçue par la communauté Gaming Linux FR. Elle reprend l'intégralité de NixOS en y ajoutant une couche de configuration orientée gaming et accessibilité.
Remarque
GLFOS n'est pas un fork de NixOS. C'est une configuration NixOS pré-assemblée avec des modules dédiés, un installeur graphique et des outils maison. Contrairement à Nix OS, GLFOS est pensé pour être accessible et clé en main, de l'installation, aux updates et jusqu'à la maintenance de votre système d'exploitation.
Ce que GLFOS conserve de NixOS
- Le gestionnaire de paquets Nix et le langage fonctionnel Nix
- La gestion déclarative du système via des fichiers
.nix - Le dépôt Nixpkgs (paquets stables et unstables)
- Le système de générations (retour en arrière facile)
- Le support Flakes (activé par défaut sur GLFOS)
- Le pare-feu activé par défaut
Ce que GLFOS ajoute
Installeur graphique
NixOS propose une installation manuelle via la ligne de commande ou un installeur minimaliste. GLFOS utilise Calamares, un installeur graphique guidé, pour rendre l'installation accessible.
Commandes simplifiées
GLFOS fournit des alias pour les commandes NixOS les plus courantes :
| Commande GLF | Équivalent NixOS | Fonction |
|---|---|---|
glf-update |
sudo nix flake update + nh os boot |
Mettre à jour le système |
glf-switch |
sudo nix flake update + nh os switch |
Appliquer les changements immédiatement |
glf-history |
nix store diff-closures ... |
Historique des mises à jour |
glf-systeminfo |
Combinaison de `inxi`, `lscpu`, `lspci` | Informations système |
GLFfetch |
- | Fetch personnalisé GLFOS |
Noyau optimisé pour le gaming
Optimisations GLF OS par rapport à un noyau Linux vanilla
- HZ_1000 : Fréquence du timer à 1000 Hz (réactivité accrue, idéal pour le gaming et les applications temps réel).
- PREEMPT_FULL : Préemption complète du noyau (latence réduite, amélioration des performances pour les tâches interactives).
- BFQ : Ordonnanceur d’E/S optimisé pour les environnements bureautiques (meilleure fluidité pour les applications graphiques et multimédias).
- Noyau LTS : Version LTS pour une stabilité accrue et un support long terme. (changement annuel)
- Modules pour manettes : Ajout des pilotes pour les manettes Xbox et PlayStation (compatibilité plug-and-play).
- Modules pour volants : Support natif des volants Thrustmaster, Logitech et Fanatec.
- Opentabletdriver : Intégration des pilotes pour tablettes graphiques.
- Paramètres CPU AMD :
amd_pstate=active(si KVM-AMD activé) : Gestion dynamique et optimisée des fréquences CPU pour les processeurs AMD.nosplit_lock_mitigateetclearcpuid=514: Atténuation des vulnérabilités matérielles spécifiques aux CPU AMD.
- Désactivation de la mitigation des split locks (
kernel.split_lock_mitigate=0) : Réduction de la latence pour les applications sensibles aux performances. - Optimisations mémoire et E/S :
vm.swappiness=10: Réduction de l’utilisation du swap pour privilégier la RAM (meilleure réactivité globale du système, idéal gaming).vm.vfs_cache_pressure=50: Équilibre optimal entre cache et mémoire disponible.vm.dirty_bytes=268435456etvm.dirty_background_bytes=67108864: Limitation des écritures disque en arrière-plan pour réduire la latence.vm.dirty_writeback_centisecs=1500: Délai ajusté pour les écritures différées (meilleure gestion des E/S).vm.max_map_count=16777216: Augmentation de la limite pour les applications gourmandes en mémoire.
- Désactivation du NMI watchdog (
kernel.nmi_watchdog=0) : Réduction de la latence en désactivant le mécanisme de surveillance des interruptions non masquables. - Sécurité renforcée :
kernel.kptr_restrict=2: Masquage des adresses noyau pour limiter les fuites d’informations.kernel.kexec_load_disabled=1: Empêche le chargement de noyaux externes (protection contre les attaques par kexec).
- Gestion des logs (
kernel.printk="3 3 3 3") : Réduction des messages console pour un environnement plus propre. - Namespaces non privilégiés (
kernel.unprivileged_userns_clone=1) : Permet aux utilisateurs non root de créer des namespaces (utile pour les conteneurs et l’isolation des applications).
Gaming pré-configuré
GLFOS inclut de base (éditions standard et studio) :
- Lutris (avec bibliothèques GTK4/Adwaita)
- Heroic Games Launcher (Epic, GOG, Amazon)
- MangoHud (overlay de monitoring)
- Wine Staging + Winetricks
- UMU Launcher (compatibilité Steam Runtime)
- Oversteer (gestion des volants)
- Piper (configuration souris gaming)
- Input Remapper (remappage des contrôleurs)
- Faugus Launcher (applications Windows)
- Support des volants Fanatec et Logitech (pilotes dédiés)
- Variable
STEAM_EXTRA_COMPAT_TOOLS_PATHSpré-configurée - Flatpak et compatibilité AppImage
- Davinci Resolve préconfiguré cuda/Opencl (STUDIO)
- OBS préconfiguré avec obs-vkcapture et camera virtuelle (STUDIO)
- KDEnlive, audacity, reaper, culf, gimp
Pilotes NVIDIA gérés
GLFOS intègre un module NVIDIA dédié avec :
- Un pilote NVIDIA récent, testé et validé par l'équipe GLFOS pour sa stabilité
- Support des laptops hybrides (PRIME offload/sync)
- Configuration modesetting automatique
- Support des cartes depuis les GTX1650/RTX2000
Audio optimisé (PipeWire)
- Latence réduite par défaut (48 kHz, quantum 256)
- Support JACK activé
- Suspend USB désactivé (évite les coupures audio)
Impression pré-configurée
Un large ensemble de pilotes d'imprimantes est inclus (HP, Brother, Canon, Epson, Samsung) avec la découverte réseau Avahi activée.
Mises à jour automatiques
GLF OS inclut un système de mises à jour automatiques (patchs de sécurité et mise à jour vers les nouvelles versions de GLF OS) avec notifications de bureau (en français et anglais) informant l'utilisateur via le système de notification de votre environnement de bureau.
Outils maison - Tour rapide
- EasyFlatpak : gestion simplifiée des applications Flatpak (installé automatiquement via Flathub) - Comment l'utiliser
- Nix Disk Manager : montage de disques facilité - Comment l'utiliser
- Nix Firewall Manager : Gestion du firewall
- GLFOS Welcome Screen : écran d'accueil au premier démarrage
- GLFOS Environment Selection : changement d'environnement de bureau
Éditions
GLFOS est disponible en plusieurs éditions :
| Édition | Bureau | Gaming | Usage |
|---|---|---|---|
| Standard | GNOME ou Plasma | Oui | PC de bureau / gaming |
| Studio | GNOME ou Plasma | Oui | Création multimédia avec Davinci Resolve |
| Studio Pro | GNOME ou Plasma | Oui | Studio avec Davinci Resolve Studio |
| Streamers | GNOME ou Plasma | Non | OBS + StreamDeck support |
| Mini | Au choix | Non | Installation minimale |
Autres optimisations
- zram activé (25% de la RAM, algorithme zstd)
- fstrim quotidien (maintenance SSD)
- nix-ld activé (compatibilité binaires)
- Firefox pré-configuré avec support PipeWire et packs de langue
- Plymouth avec thème GLFOS personnalisé
- Cache shader Mesa élargi (12 Go)
- Support 32 bits activé (pour les jeux)
Personnalisation
Sur GLFOS, les personnalisations se font dans le fichier /etc/nixos/customConfig/default.nix. Ce fichier est préservé lors des mises à jour et permet d'ajouter des paquets et des configurations sans toucher au reste du système.
Pour aller plus loin : Configurations utilisateur personnalisées