J'avais déjà pas mal fait joujou avec Guix (un gestionnaire de paquets très très inspiré de Nix, j'avais fait un ou deux trucs sur le sujet) il y a quelques années, et étais déjà tombé sur des soucis pas forcément évidents.
Cela faisait dès années que je tournais sur un vieux Xubuntu 18.04 et j'ai décidé d'installer NixOs comme Os principal sur ma machine. J'ai choisi NixOs à la place de GuixOs, car Guix est vraiment trop axé "libre" et je veux pouvoir utiliser des drivers non libres et parfois des logiciels non libres. De plus, NixOs c'est déjà un système de niche, alors GuixOs je vous en parle pas... pour trouver de l'aide, on se retrouve souvent sur le gestionnaire de bug du projet.
Comme toi, j'ai eu pas mal de galères ne serait-ce que pour bien intégrer tous les nouveaux concepts.
Ensuite, j'ai eu beaucoup de soucis matériel qui pour certains ne sont pas résolus : son qui ne sortait pas de mes haut-parleurs (bon visiblement c'est peut-être pas lié à NixOs), son qui ne sort pas de l'HDMI avec nouveau, j'ai donc du installer le drvier nvidia et là j'ai grave bataillé pour avoir quelque chose qui fonctionne a peu près, car j'ai une vielle carte... mon imprimante aussi ne fonctionne pas avec les paquets fournit par Nix, disque NTFS externe non montés automatiquement etc.
Bref, j'ai passé un nombre d'heures incalculable à essayer de régler ces problèmes. Tu me diras, ça m'a rappelé mes débuts sous linux où même sous Ubuntu fallait faire pas mal de bidouilles pour que ça marche.
En dehors de ça, j'ai eu quelques petites galères avec des paquets, mais rien de bien méchant. Le gros souci, je dirai c'est que si on a un problème, bah soit on se retrousse les manches et on apprend a faire des paquets nix (et j'ai beau être développeur depuis 15 ans, je trouve que c'est pas évident, bien entendu je veux pas y passer des jours), soit on est dépendant de la communauté.
Petit exemple, pour un projet sur lequel je travaille en ce moment, on utilise prisma, un ORM Node.js qui a besoin d'un moteur installé nativement. Il fournissent des binaires précompilés et généralement node se débrouille très bien pour installer le dernier binaire qui correspond à la version de la lib.
Mais sous Nix, comme les fichiers ne sont pas installés au même endroit, il faut installer le paquet prisma-engine qui n'est pas à jour. Bon, c'est déjà cool d'avoir un paquet, sinon j'aurai du le faire.
J'ai essayé de le mettre à jour "naïvement" en créant un overlay dans ma configuration et en changeant la version, mais j'ai eu des erreurs difficiles à debug.
Je suis sûr qu'en prenant quelques heures de plus, j'y serai arrivé, mais ce n'est pas donné à tout le monde.
Bref, je suis convaincu que les distrib comme NixOs c'est le futur, je suis même étonné que le concept n'ait pas déjà été repris plus largement par d'autres distrib. C'est tellement bien pensé que ça devrait être la base de toutes les distrib même.
Par contre, ça reste pour l'instant réservé à des connaisseurs qui veulent prendre du temps à apprendre et qui n'ont pas peur de mettre les mains dans le cambouis.
Ça manque d'outil un peu plus haut niveau, même les outils en ligne de commande sont pas évident à prendre en main. J'ai commencé à lister toutes ces remarques dans un article, je le publierai peut-être un jour... ou peut-être pas, comme une grande partie de ce que je fais ou j'écris...
# J'ai franchi le cap aussi...
Posté par Andréas Livet . En réponse au journal Nixos la distribution reproductible et déclaratif.. Évalué à 6.
et c'est pas si facile !
J'avais déjà pas mal fait joujou avec Guix (un gestionnaire de paquets très très inspiré de Nix, j'avais fait un ou deux trucs sur le sujet) il y a quelques années, et étais déjà tombé sur des soucis pas forcément évidents.
Cela faisait dès années que je tournais sur un vieux Xubuntu 18.04 et j'ai décidé d'installer NixOs comme Os principal sur ma machine. J'ai choisi NixOs à la place de GuixOs, car Guix est vraiment trop axé "libre" et je veux pouvoir utiliser des drivers non libres et parfois des logiciels non libres. De plus, NixOs c'est déjà un système de niche, alors GuixOs je vous en parle pas... pour trouver de l'aide, on se retrouve souvent sur le gestionnaire de bug du projet.
Comme toi, j'ai eu pas mal de galères ne serait-ce que pour bien intégrer tous les nouveaux concepts.
Ensuite, j'ai eu beaucoup de soucis matériel qui pour certains ne sont pas résolus : son qui ne sortait pas de mes haut-parleurs (bon visiblement c'est peut-être pas lié à NixOs), son qui ne sort pas de l'HDMI avec nouveau, j'ai donc du installer le drvier nvidia et là j'ai grave bataillé pour avoir quelque chose qui fonctionne a peu près, car j'ai une vielle carte... mon imprimante aussi ne fonctionne pas avec les paquets fournit par Nix, disque NTFS externe non montés automatiquement etc.
Bref, j'ai passé un nombre d'heures incalculable à essayer de régler ces problèmes. Tu me diras, ça m'a rappelé mes débuts sous linux où même sous Ubuntu fallait faire pas mal de bidouilles pour que ça marche.
En dehors de ça, j'ai eu quelques petites galères avec des paquets, mais rien de bien méchant. Le gros souci, je dirai c'est que si on a un problème, bah soit on se retrousse les manches et on apprend a faire des paquets nix (et j'ai beau être développeur depuis 15 ans, je trouve que c'est pas évident, bien entendu je veux pas y passer des jours), soit on est dépendant de la communauté.
Petit exemple, pour un projet sur lequel je travaille en ce moment, on utilise prisma, un ORM Node.js qui a besoin d'un moteur installé nativement. Il fournissent des binaires précompilés et généralement node se débrouille très bien pour installer le dernier binaire qui correspond à la version de la lib.
Mais sous Nix, comme les fichiers ne sont pas installés au même endroit, il faut installer le paquet prisma-engine qui n'est pas à jour. Bon, c'est déjà cool d'avoir un paquet, sinon j'aurai du le faire.
J'ai essayé de le mettre à jour "naïvement" en créant un overlay dans ma configuration et en changeant la version, mais j'ai eu des erreurs difficiles à debug.
Je suis sûr qu'en prenant quelques heures de plus, j'y serai arrivé, mais ce n'est pas donné à tout le monde.
Bref, je suis convaincu que les distrib comme NixOs c'est le futur, je suis même étonné que le concept n'ait pas déjà été repris plus largement par d'autres distrib. C'est tellement bien pensé que ça devrait être la base de toutes les distrib même.
Par contre, ça reste pour l'instant réservé à des connaisseurs qui veulent prendre du temps à apprendre et qui n'ont pas peur de mettre les mains dans le cambouis.
Ça manque d'outil un peu plus haut niveau, même les outils en ligne de commande sont pas évident à prendre en main. J'ai commencé à lister toutes ces remarques dans un article, je le publierai peut-être un jour... ou peut-être pas, comme une grande partie de ce que je fais ou j'écris...
En tout cas merci pour la dépêche.