A propos de la migration d'une version de NixOS a une autre:
- faut-il recompiler les logiciels tiers (non relies a NixOS)?
Ça n'est pas strictement nécessaire: si tu ne recompiles pas le logiciel tiers, la dérivation va vivre sa vie à côté de celles du système, et ses dépendances seront présentes en deux versions, l'une récente vue par le système et l'autre ancienne vue par ton logiciel tiers. Ensuite, si tu le recompiles, ton logiciel utilisera les mêmes versions des dites dépendances. La recompilation aura lieu par défaut si tu as installé ton logiciel tiers en passant par l'attribut 'environment.systemPackages' du fichier central de configuration '/etc/nixos/configuration.nix'. Si tu l'as installé avec la commande 'nix-env', alors elle n'aura lieu que si tu passes l'option '--leq' à 'nix-env -u' au moment de faire la mise à jour.
les outils de la distribution sont-ils organises de la même façon que les autres logiciels (plusieurs versions dispo)?
En règle générale, les paquets « application » ne sont présents dans nixpkgs qu'en une seule version, la plus récente, c'est aussi le cas pour les outils nix. En revanche, il est toujours possible de modifier les dérivations correspondantes pour installer d'anciennes versions, mais c'est périlleux: il faut qu'elles fonctionnent avec la version du langage de définition des paquets utilisée par le système.
quel l'intérêt d'avoir des versions de NixOS plutôt qu'une sortie continue a la debian?
Les versions servent à rythmer le développement: tous les 6 mois, on fait en sorte d'avoir quelque chose de propre. Du point de vue de l'utilisateur, en suivant le channel « unstable », c'est bien une sortie continue, comme avec debian.
[^] # Re: Versions de distribution?
Posté par galbolle . En réponse à la dépêche NixOS 14.12, la distribution Linux sans effet de bord. Évalué à 3.
Ça n'est pas strictement nécessaire: si tu ne recompiles pas le logiciel tiers, la dérivation va vivre sa vie à côté de celles du système, et ses dépendances seront présentes en deux versions, l'une récente vue par le système et l'autre ancienne vue par ton logiciel tiers. Ensuite, si tu le recompiles, ton logiciel utilisera les mêmes versions des dites dépendances. La recompilation aura lieu par défaut si tu as installé ton logiciel tiers en passant par l'attribut 'environment.systemPackages' du fichier central de configuration '/etc/nixos/configuration.nix'. Si tu l'as installé avec la commande 'nix-env', alors elle n'aura lieu que si tu passes l'option '--leq' à 'nix-env -u' au moment de faire la mise à jour.
En règle générale, les paquets « application » ne sont présents dans nixpkgs qu'en une seule version, la plus récente, c'est aussi le cas pour les outils nix. En revanche, il est toujours possible de modifier les dérivations correspondantes pour installer d'anciennes versions, mais c'est périlleux: il faut qu'elles fonctionnent avec la version du langage de définition des paquets utilisée par le système.
Les versions servent à rythmer le développement: tous les 6 mois, on fait en sorte d'avoir quelque chose de propre. Du point de vue de l'utilisateur, en suivant le channel « unstable », c'est bien une sortie continue, comme avec debian.