Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
nix [Le 19/01/2020, 12:15] moths-art [Nix, le gestionnaire de paquets] |
nix [Le 20/01/2020, 20:28] moths-art [Nix, le gestionnaire de paquets] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
- Ce n’est pas un système de conteneurs ni de machines virtuelles, les logiciels installés par **Nix** sont exécutés directement par le système. | - Ce n’est pas un système de conteneurs ni de machines virtuelles, les logiciels installés par **Nix** sont exécutés directement par le système. | ||
- **Nix** permet de créer des environnements virtuels. Par exemple, un développeur Python peut utiliser directement Nix pour créer des environnements spécifiques à chaque projet, avec les bibliothèques nécessaires. Pas besoin de passer par virtualenv, conda ou autre. | - **Nix** permet de créer des environnements virtuels. Par exemple, un développeur Python peut utiliser directement Nix pour créer des environnements spécifiques à chaque projet, avec les bibliothèques nécessaires. Pas besoin de passer par virtualenv, conda ou autre. | ||
+ | - Avoir des builds reproductibles (on peut passer d'une distribution à une autre et avoir la garantie de pouvoir recompiler à l'identique notre logiciel) | ||
Il stocke tous les paquets isolés les uns des autres dans un magasin de paquets. Cela permet que les nouvelles configurations n'écrasent pas les anciennes et que plusieurs versions d'un paquet puissent coexister. | Il stocke tous les paquets isolés les uns des autres dans un magasin de paquets. Cela permet que les nouvelles configurations n'écrasent pas les anciennes et que plusieurs versions d'un paquet puissent coexister. | ||
Ligne 25: | Ligne 26: | ||
- | ===== Installer et utiliser un paquet ===== | + | ajouter un canal (dépôt) de paquets : |
- | + | ||
- | ajouter un canal de paquets : | + | |
<code bash> | <code bash> | ||
Ligne 34: | Ligne 33: | ||
</code> | </code> | ||
- | chercher et exécuter un logiciel : | + | Installer un logiciel dans l'environnement utilisateur : |
<code bash> | <code bash> | ||
- | nix search geany | + | nix-env -iA nixpkgs.geany |
- | ... | + | |
- | nix run nixpkgs.geany -c geany | + | |
</code> | </code> | ||
+ | |||
+ | une fois l'installation effectué, la version de geany installé par Nix sera votre version par défaut. | ||
+ | |||
===== Avoir accès aux raccourcis Nix ===== | ===== Avoir accès aux raccourcis Nix ===== | ||
Ligne 48: | Ligne 47: | ||
</code> | </code> | ||
- | ====== Store complet ====== | + | ====== Store complet : les logiciels fournis par Nix ====== |
Voir https://nixos.org/nixos/packages.html | Voir https://nixos.org/nixos/packages.html | ||
Ligne 60: | Ligne 59: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
+ | * **(en)** [[https://nixos.org | Site officiel]] | ||
* **(en)** [[https://nixos.wiki/wiki/Nix_Installation_Guide]] | * **(en)** [[https://nixos.wiki/wiki/Nix_Installation_Guide]] | ||
* **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] | * **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] | ||
* * **(fr)** [[https://nokomprendo.gitlab.io/posts/tuto_fonctionnel_43/2019-12-23-fr-README.html]] | * * **(fr)** [[https://nokomprendo.gitlab.io/posts/tuto_fonctionnel_43/2019-12-23-fr-README.html]] | ||