4 raisons pour lesquelles je recherche des alternatives à NixOS : analyse et comparaison avec les concurrents

J'utilise NixOS depuis quelques mois et j'apprécie beaucoup, mais la courbe d'apprentissage est infernale. Même après des mois, je dois encore passer du temps à comprendre les bases. Cela ne me dérangeait pas jusqu'à ce que je réalise que j'avais une vie et que je pouvais mieux optimiser mon temps. Comme une expérience de distribution plus instable.Blague à part, je recherche maintenant une alternative à NixOS, et les raisons ne se limitent pas à la courbe d'apprentissage.

4 raisons pour lesquelles je recherche des alternatives à NixOS : analyse complète et comparaison avec les concurrents

courbe d'apprentissage abrupte

Même si vous êtes un utilisateur Linux expérimenté

Guide de l'utilisateur de NixOS

NixOS n'est pas une distribution Linux classique. Son approche radicalement différente peut prêter à confusion pour les non-techniciens. La configuration s'effectue via le langage Nix, un système fonctionnel déclaratif. Vous devez donc définir l'intégralité de votre système en code plutôt qu'utiliser des outils familiers ou des commandes individuelles. Pour obtenir une configuration NixOS stable et reproductible, vous devez comprendre la conception de Nix et gérer le système de manière déclarative, plutôt que de simplement installer des paquets comme vous le feriez sous Ubuntu ou Fedora.

Je suis un utilisateur Linux assez expérimenté, et j'éprouve encore parfois des difficultés à l'utiliser. Personnellement, je ne recommanderais pas NixOS aux utilisateurs qui n'ont pas d'expérience préalable avec Linux ou en programmation, à moins qu'ils n'aient beaucoup de temps.

Les tâches considérées comme triviales sous Ubuntu, comme l'installation d'un paquet ou la modification d'un fichier de configuration, peuvent nécessiter l'écriture ou la modification d'expressions Nix et la reconstruction du système. Cette complexité devient encore plus évidente en cas de problème. Le système de modules unique de NixOS peut générer des messages d'erreur complexes et difficiles à déchiffrer. Vous pourriez rencontrer des erreurs obscures, comme une boucle infinie, sans aucune indication claire sur la cause du problème ni sur la solution.

Tout cela signifie que vous devrez investir beaucoup de temps pour apprendre les concepts de NixOS dès le départ, bien plus qu'avec des distributions plus intuitives comme Ubuntu ou Linux Mint. J'ai utilisé Arch Linux, et même sa difficulté se limite principalement à l'installation initiale. Avec NixOS, le processus est complètement différent, exigeant un apprentissage et des efforts continus.

L'expérience n'est pas des plus conviviales.

Il faut un certain temps pour s'y habituer.

Outre sa difficulté d'apprentissage, NixOS peut paraître complexe au quotidien. Le système s'attend à ce que vous gériez presque tout via des fichiers de configuration texte et des outils en ligne de commande. Contrairement à Ubuntu ou Fedora, qui offrent des paramètres graphiques faciles à utiliser et une configuration automatique pour de nombreuses tâches, NixOS vous confie la maintenance de votre système via un seul fichier configuration.nix ou flake. Cela ne m'a pas vraiment dérangé, mais pour une utilisation quotidienne et mon cas d'usage, cela n'avait aucun sens.

Par exemple, l'installation d'un nouveau pilote ou l'activation d'un service système sous NixOS nécessite de modifier le fichier de configuration selon la syntaxe Nix et de reconstruire le système d'exploitation. Sous Ubuntu, il suffit de cliquer sur « Activer » dans le gestionnaire de pilotes ou d'exécuter une simple commande « apt ».

Dans de nombreux cas, les options présentées dans les fichiers de configuration NixOS ne couvrent pas tous les paramètres logiciels de base. Cela laisse perplexe quant à la manière de modifier les éléments non explicitement documentés. Bien que des projets communautaires aient tenté de créer des outils graphiques, tels que le Nix Software Center ou des éditeurs de configuration, ces outils sont limités en fonctionnalités et leurs mises à jour sont souvent lentes.

L'installation d'un logiciel est un défi.

Bien que le gestionnaire de paquets Nix dispose d'une énorme collection de

La gestion des logiciels sous NixOS est très différente des gestionnaires de paquets standards de Debian, Ubuntu, Fedora ou Arch, ce qui peut poser problème. NixOS utilise le gestionnaire de paquets Nix avec un magasin Nix isolé. Bien qu'il offre une vaste collection de paquets, l'installation de logiciels en dehors de ce modèle peut s'avérer complexe. Il est généralement impossible de télécharger et d'exécuter un installateur .deb ni d'utiliser un PPA comme c'est le cas sous Ubuntu.

Si l'application n'est pas disponible dans les dépôts NixOS, vous devrez peut-être écrire une expression Nix personnalisée ou utiliser des solutions de contournement complexes. On est loin de l'installation en un clic attendue par de nombreux utilisateurs. Même l'utilisation d'outils de packaging spécifiques au langage ou d'installateurs tiers peut entraîner des plantages dans un environnement Nix isolé. Par exemple, les environnements virtuels Python et pip standard ne fonctionnent souvent pas correctement sous NixOS, perturbant ainsi les flux de travail Python normaux, sauf si vous optez pour des solutions spécifiques à Nix.

Les applications de bureau populaires peuvent également nécessiter des efforts supplémentaires. Installer GIMP avec certains modules complémentaires, comme la prise en charge CUDA, sur NixOS peut nécessiter une compilation à partir des sources, ce qui peut prendre des heures. Dans une distribution traditionnelle, la même fonctionnalité serait activée par l'installation d'un paquet rapide. Il a également été signalé que des applications graphiques ne sélectionnent pas automatiquement les thèmes ou les icônes, en raison de l'isolation stricte des paquets par NixOS. Cela signifie que vous devez souvent configurer manuellement ces paramètres pour que votre bureau s'affiche et fonctionne comme prévu.

Il y a des problèmes de compatibilité des appareils.

Même l’utilisation des pièces de base demande beaucoup d’efforts.

Affiche l'environnement de bureau Plasma sur NixOS.

Une autre raison pour laquelle vous pourriez hésiter à utiliser NixOS est la compatibilité matérielle et la configuration. Les distributions de bureau populaires comme Ubuntu, Linux Mint, Pop!_OS et Fedora mettent tout en œuvre pour fonctionner immédiatement sur du matériel courant. Elles incluent souvent des pilotes propriétaires, des installateurs de pilotes faciles à utiliser et des micrologiciels pour le Wi-Fi, les processeurs graphiques, les imprimantes, etc. Vous n'avez donc que rarement besoin de modifier quoi que ce soit pour faire fonctionner votre machine.

NixOS, en revanche, peut nécessiter davantage d'interventions manuelles. Par exemple, si vous possédez une carte graphique NVIDIA ou AMD, NixOS ne vous invitera pas automatiquement à installer le pilote. Vous devez donc savoir quelle option de configuration activer et reconstruire votre système pour exécuter le pilote NVIDIA. Par exemple, votre appareil mobile peut être équipé d'un processeur graphique hybride AMD/NVIDIA qui nécessite une configuration manuelle pour changer de processeur graphique, à l'aide des instructions du wiki NixOS. Même dans ce cas, les performances graphiques sont moins performantes que dans une distribution traditionnelle comme Debian.

Même des composants de base comme le Wi-Fi ou les gestes du pavé tactile peuvent nécessiter de modifier les paramètres de NixOS ou d'activer des modules communautaires s'ils ne sont pas activés par défaut. NixOS fournit un ensemble de modules spécifiques au matériel dans le dépôt nixos-hardware pour gérer les problèmes de matériel inhabituel, mais vous devrez découvrir et implémenter ces solutions vous-même.

Peut-être que je reviendrai à Ubuntu.

Je savais dans quoi je m'embarquais quand J'ai commencé à installer NixOS parallèlement à Windows.Mais j'ai réalisé qu'Ubuntu est une meilleure distribution pour un usage quotidien. Si Ubuntu ne vous plaît pas, vous pouvez essayer l'une de ces distributions. Cinq distributions Linux qui fonctionnent bien même sur du matériel moins puissant.

Les commentaires sont fermés.