Ce que GLF-OS conserve de NixOS

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é.

:information_source: 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_mitigate et clearcpuid=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=268435456 et vm.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_PATHS pré-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


Voir aussi