• [^] # Re: quid de Nix ?

    Posté par (site web personnel, Mastodon) . En réponse au journal Ubuntu, Snap, les performances de chromium se dégradent. Évalué à 1. Dernière modification le 22 novembre 2020 à 23:58.

    nix, guix et pkgsrc permet surtout d'installer des logiciels sans impact sur le reste du système. Cela apporte des choses en plus et nixos pousse ça à tous l'ensemble du système. Mais on est sur un modèle à dépôt. Tu fais inclure ton logiciel dans le dépôt et il est dispo (tu peux fournir un script nix pour faire l'installation, mais c'est pas l'usage nominal).

    De ce que j'avais compris (mais je peux me tromper), le dépôt est une facilité de plus mais que Nix pourrait s'en passer... L'idée est surtout de réutiliser un une installation qui a les caractéristiques demandées, si elle existe, sinon de la construire ; un peu comme on fait avec AUR (Arch et dérivés) ou les Overlays (Gentoo et dérivés) avec l'isolation en plus. C'est justement une autre discussion dessus qui m'a fait poser la question de savoir si Nix est envisageable...

    snap et flatpack se concentre sur le sandboxing. L'idée c'est qu'un logiciel n'accède pas à tout tes fichiers par exemple. C'est très pratique pour des logiciels propriétaires. Moi par exemple j'ai besoin de teams pour travailler, mais je préfère qu'il soit dans une sandbox.

    Ici le bac à sable est il comparable à un conteneur ? (i.e. Docker ou LXC par exemple) ou similaire (chroot ou jail) ? Ou est-ce comparable à un à une machine virtuelle ? (à la Java par exemple)
    Je pose la question parce-que je n'utilise pas et que je n'ai jamais pris le temps d'aller chercher les spécifications et le code sous-jacent.

    Les 2 fonctionnent sur la base de dépôt, mais flatpack, met en avant le fait que chacun peut créer un dépôt et donne la possibilité d'installer un fichier unique. En ça il vient aussi sur les cas d'usage des PPA par exemple.

    Ah... On est quand même sur un modèle à dépôt(s) aussi...

    appimage c'est vraiment un fichier que tu prends, tu lances, ça marche. Pas d'autres question, c'est très très pratique, même s'il n'a pas certaines bonnes propriétés qu'on les autres (il n'y a rien pour savoir/simplifier la mise à jour, l'utilisateur doit gérer ces fichiers les mettre dans son $PATH, etc).

    En gros c'est comme un binaire qui embarque le maximum statiquement ? (genre un exécutable produit par Go par exemple)

    "It is seldom that liberty of any kind is lost all at once." ― David Hume