NixOS : La conf d'un système en un fichier!

Поділитися
Вставка
  • Опубліковано 31 січ 2024
  • Immuable, Inaccessible, Imbitable, Rapide, Cohérente, Configurable, Différente sont autant d'adjectifs pour qualifier en quelques mots Nix.
    C'est une proposition différente de ce que nous avons l'habitude de voir, et pourtant je dois bien avouer que je la trouve extrêmement sexy.
    Et je vous donne en vidéo pourquoi ;)
    Excellente vidéo à tous!
  • Ігри

КОМЕНТАРІ • 36

  • @patricksalmon3494
    @patricksalmon3494 5 місяців тому

    Trop compliqué pour moi,mais intéressant à savoir.
    Comme toujours,un plaisir de vous regarder.
    Merci Vinceff

  • @NicolasElie
    @NicolasElie 5 місяців тому

    Super intéressant. Ma Solus en dur sur mon Mac mini fonctionne parfaitement, et est tout à fait à ma main, en revanche, Solus m'a déjà planté une fois, il y a environ 2 ans, donc je vais garder en mémoire cette vidéo et l'iso de NixOs... Merci pour ces tests !

  • @jonathanchevallier7046
    @jonathanchevallier7046 5 місяців тому

    Merci pour ce petit tour d'horizon de NixoS que je ne connaissais pas.

  • @ybcanal21
    @ybcanal21 5 місяців тому

    Bon courage pour la pleine guérison. Du repos bien mérité avant de préparer le bilan du challenge du mois avec les camarades challengers 👍

  • @ybcanal21
    @ybcanal21 5 місяців тому

    Avec ce type de système c'est très pratique pour une entreprise pour déployer massivement sur des postes clients.
    Et pour une communauté, c'est tout aussi pratique pour comparer les performances/benchmarks entre deux machines proches et voir les gains/pertes entre elles, que ce soit pour un CPU ou un GPU avec un système strictement identique !
    Les journalistes qui font du bench comparatif de matériel ça pourrait être intéressant.

  • @tititherainbow2670
    @tititherainbow2670 5 місяців тому

    Sympa de faire découvrir cette distrib qui mérite d'être plus connu (surtout dans la francophonie) ! Ce que tu évoquais pour virtualbox et qui peux encore être perturbant : tous les softs ne sont pas (encore) pré-compilé pour toutes les architectures. NixOS a un système de cache et si le paquet n'y est pas présent, il tente la compile
    des sources sur le poste. Je pense qu'avec le temps, ça sera de moins en moins courant.

  • @sebastienchavaux3522
    @sebastienchavaux3522 5 місяців тому

    Excellent!!! Je suis comme toi, bon pour le moment c'est opensuse qui fait le taff chez moi mais dans un futur proche il est fort probable que ce soit nixos.

  • @davidcesar2929
    @davidcesar2929 День тому

    Très intéressé par cet os , j'ai commencé à mettre les mains dans le cambouis , j'aurais une petite question : comment installer le module firefox "downloadhelper" car je n'ai rien vu concernant certains modules sur Firefox , en tout cas merci pour vos formidables vidéos 👍

  • @coubi64
    @coubi64 5 місяців тому +1

    Merci pour la découverte, j'adore la philosophie de cet os et je vais tester cette distrib rapidement! Petite question: peut-on switcher d'un snapshot à un autre? Car sinon aucun intérêt de garder plusieurs snapshots.

  • @Tala2n
    @Tala2n 5 місяців тому

    Ce que j'aime bien c'est que Nix resout le probleme de la mise à jour de dependances, sans les dupliquer comme le ferait flatpak ou snap. Ca semble ideal sur le papier.
    Mais l'interface n'abstrait pas assez ce systeme, du coup on doit taper beaucoup de commandes, et elles sont souvent longues.

  • @primokorn1
    @primokorn1 5 місяців тому

    Merci pour cette vidéo. Ça serait intéressant de voir comment se passe une restauration d'un snapshot et aussi est-ce qu'on peut automatiquement supprimer les snapshots les plus anciens ou ne garder que les 10 derniers par exemple ?

  • @N4tcher
    @N4tcher 5 місяців тому +1

    Je trouve l'idée géniale, si ça peut me permettre de ne plus avoir des scripts de post install à rallonge ça peut m'intéresser.
    Pour avoir lu en diagonale ton fichier de conf ça n'as pas l'air très compliqué étant Arch de base, il faut que je prenne le temps de regarder le manuel
    Merci pour la découverte en tout cas

  • @daviusikse1486
    @daviusikse1486 5 місяців тому +1

    Complètement imbitable 😂
    Par contre, possibilité de faire une/des configurations GLF ?
    Pourquoi pas lancer une production GLF fichier de conf NixOS. Ça pourrait être très intéressant.
    Et j'aimerais bien savoir comment ça se passe avec Nvidia ;)
    On testera ça au calme. Le genre de truc où il te faut quelques heures la première fois.
    Juste un truc : Toutes les distributions peuvent être réinstallés très facilement à partir d'un script bash ultra simple. Suffit de récupérer la liste des pak installé sur le système et de l'envoyer dans le gestionnaire de paquets de la distribution.
    La différence c'est le système de rollback et imutable. A tester 😊

  • @artype211
    @artype211 5 місяців тому

    bon rétablissement. Dommage j aime trop la stabilite debian.

  • @philippeo2737
    @philippeo2737 4 місяці тому

    Salut Vinceff, ta Nixos est installé en VM ou en dur dans ta distribution ? Merci

  • @yannos80
    @yannos80 5 місяців тому

    merci, très intéressant. Je testerais sûrement 👍

  • @xataz5893
    @xataz5893 3 місяці тому

    Très bonne distribution, mais je conseille plus pour serveur. Étant un (des)installeur compulsifs, le reboot systématique est vraiment relou

  • @BruTuX
    @BruTuX 5 місяців тому

    Salut Vinceff,
    Merci pour cette vidéo !
    Question : Comment tu testes ces distributions ? Tu as 2 SSD ? (un pour ton système permanent et un autre pour ton système de test ? )
    J'avoue, c'est plus par curiosité... car tu dois passer un paquet de temps à faire des intstallations/configurations :D

    • @Vinceff
      @Vinceff  5 місяців тому

      Hello, en effet, j’ai trois SSD, un qui devrait être permanent une fois le cahier des charges terminés, un deuxième de bidouille et le troisième pour les challenge 😅. En vrai je change tout le temps pour la chaîne et être à la page, c’est ptet celui de challenge qui bouge le moins 🤣

  • @camini57
    @camini57 5 місяців тому

    👌

  • @philippelages1121
    @philippelages1121 5 місяців тому

    Tu peux ouvrir gedit en sudo, sur les tuto, nano est le plus souvent utilisé parce qu'il est installé partout par défaut

    • @ludo_mtb
      @ludo_mtb 5 місяців тому

      On fait comment? sudo gedit /dossier/nomdufichier tout simplement? Désolé, je débute et j'ai pas gedit sous KDE pour tester. Merci d'avance

  • @shakoh18
    @shakoh18 5 місяців тому

    Bienvenue chez les Nixxers ! 🤩

  • @Cardiacman
    @Cardiacman 5 місяців тому

    Moi il y a un truc que j'ai pas compris c'est en quoi le fait d'être en lecture seule empêche de casser le système. Exemple la Vince il est en kernel current si le 6.7.4 ou 6.7.5 ou 6.8 ou 6.9 doit lui péter le wifi, le son ou le système entier il le fera comme sur une distro non-immutable. Par contre il pourra rollback mais ça cassera pareil. Donc pour moi le seul vrai avantage c'est le rollback et donc la question que je me pose c'est est-il avantageux par rapport à par exemple un grub-btrfs.

    • @samuelsewall8598
      @samuelsewall8598 5 місяців тому

      C'est impropre de parler de rollback en fait, tout comme comparer NixOS avec Silverblue car elles n'ont pas grand chose en commun. Mais ça serait long de tout détailler, donc juste quelques exemples :
      Sur NixOS, le fait d'être en lecture seule permet une seule chose : tu prends la main sur une NixOS, tu lis le fichier de conf, tu sais comment la machine est paramétrée. Donc tu as les mêmes bugs que toute personne qui le même hardware que toi. Là où sur une autre distro chacun fera des bidouilles dans des fichiers de conf qui créeront un bug un jour ou l'autre dont il sera impossible de déterminer l'origine, sur NixOS ce n'est pas possible, tout est construit entièrement à chaque fois (ils disent "stateless" - sans état - et c'est un des trucs les plus durs à comprendre mais les plus puissants).
      Ensuite, la construction du système va chercher dans /nix/store pour tout build. En d'autres termes, il n'y a pas de "rollback" puisque rien ne "rolle" (rien n'est écrasé lors d'une mise à jour). Chaque nouvelle version d'un programme crée une nouvelle entrée dans /nix/store (donc on a des "doublons" - plusieurs versions de ffmpeg par exemple, mais avec leur hash donc un nom différent).
      Chaque programme qui a besoin de dépendances sait de quelle version il a besoin et donc sait à quel "hash" se référer dans /nix/store. Cela renforce au passage la sécurité, car si un malin veut modifier une dépendance, son hash change (fin de la parenthèse).
      Donc en cas de problème, pas besoin de faire des superpositions de sous-volumes btrfs pour avoir un truc bootable, le système qui marchait est toujours présent EN ENTIER. Tu bootes simplement dessus. Et pas besoin de "back le roll", puisqu'on n'est pas sur un snapshot mais sur notre système.

    • @Cardiacman
      @Cardiacman 5 місяців тому

      @@samuelsewall8598 Mais donc ça prend énormément de place ? Et il y a un autre truc quand on doit toucher à un fichier de conf ce n'est pas pour le plaisir mais parce que il pas conf comme on le veut, si les fichiers de conf de Nix ne nous conviennent pas on fait comment. Exemple j'ai vu que pour Nvidia ils ont une option pour activer nomodeset mais pas fbdev.

    • @samuelsewall8598
      @samuelsewall8598 5 місяців тому

      ​@@Cardiacman Oui il faut faire un peu le ménage de temps en temps sinon en effet ça prend de la place (soit automatiquement comme le fait Vinceff soit avec une commande qui nettoie les vieilles versions).
      Pour Nvidia je ne suis pas le mieux placé pour répondre désolé :/
      Mais pour la question plus générale, beaucoup d'options sont prévues soit sur le wiki soit sur la pages des options (dont je ne peux pas mettre le lien sinon le commentaire saute - la page de la vidéo de Vinceff où c'est écrit 80 000 packages).
      Et sinon il est toujours possible, s'il faut éditer un fichier à la main (par exemple dans /etc), de le faire déclarativement moyennant une commande du type environment.etc

    • @Cardiacman
      @Cardiacman 5 місяців тому

      OK merci pour toutes ces explications, je tenterai à l'occasion.

    • @christiansagot5360
      @christiansagot5360 5 місяців тому

      @@Cardiacman Voila des questions qui soulévent des critiques ce que j'aime beaucoup chez toi cardia ;qui remet à réfléchir pour avancer ensemble .Vinceff nous essaye ; des pépites os ;mais pour trouver la féve ; et la couronne d'une distribution qui serait la couronne de l'année .Enfin ton mérite Vinceff tu fais tu essayes ; la réalité est une paire de manche complexe

  • @MonBureauLinux
    @MonBureauLinux 5 місяців тому

    Prompt rétablissement🙂. Je testerai cette NixOS sur une machine full Intel. Je partirai sur Gnome. Plus qu'à mettre après les mains dans le fichier de configuration PS : pour nano tu peux mettre l'option -l pour afficher les numéros des lignes😉 ( nano -l nomdufichier).

    • @ludo_mtb
      @ludo_mtb 5 місяців тому +1

      merci pour l'astuce!

    • @MonBureauLinux
      @MonBureauLinux 5 місяців тому

      @@ludo_mtb De rien 😌

  • @LunyLesTechnophiles
    @LunyLesTechnophiles 5 місяців тому +1

    Salut, j'adore. J'ai pas encore fini la vidéo mais j'avais une question : Combien de dépôts y a t'il ? Et c une distribution mère ou basé sur quelque chose ?
    Limite je la trouve d'apparence plus facile que Arch. Le plus dur dans Arch c'est Pacman pour moi.
    Et au moins si je dit pas de bêtises c du stable, et de plus si c immuable bah il faut du stable & sa la rend plus stable.
    Continue ce que tu fait c génial.

    • @R.e.n.e
      @R.e.n.e 5 місяців тому

      NixOs n'est pas baser sur une autre distribution.
      Il y'a plus de 80 milles paquets dans les dépôts. Il y a un nouveau dépôt stable tout les nouvelle version de nix qui sorte tout les 6 mois. Et un dépôt nommé unstable( qui est loin d'être très instable ) qui a les mises a jour comme une roling realese

    • @LunyLesTechnophiles
      @LunyLesTechnophiles 5 місяців тому +1

      @@R.e.n.e ok merci. Donc il ya 2 dépôt si j'ai compris stable et unstable ? Sinon ouai j'ai pu me renseigner entre temps mais merci de ta réponse