Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nix [Le 20/01/2020, 20:28] – [Nix, le gestionnaire de paquets] moths-art | nix [Le 26/06/2024, 22:38] (Version actuelle) – update to offical wiki 46.59.135.121 | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| ====== Nix, le gestionnaire de paquets ====== | ====== Nix, le gestionnaire de paquets ====== | ||
| - | **Nix** est un gestionnaire de paquets fonctionnel, | + | **Nix** est un gestionnaire de paquets fonctionnel, |
| - | Quel intérêt | + | Quels intérêts |
| - | - C'est un moyen efficace d’installer des paquets qui ne sont pas disponibles via le gestionnaire de paquets de sa distribution ; | + | - C'est un moyen efficace d’installer des paquets qui ne sont pas disponibles via le gestionnaire de paquets de sa distribution. |
| - | - On peut tester l’installation de programmes ou bibliothèques sans polluer son système ; | + | - On peut tester l’installation de programmes ou bibliothèques sans polluer son système ; |
| - | - **Nix** gère les paquets efficacement en calculant une somme de contrôle du paquet ; ainsi, quand deux utilisateurs installent une même version d’un paquet, c’est le même dossier d’installation qui est utilisé, ce partage est sans risque car le dossier est en lecture seule et ne sera jamais supprimé tant qu’un utilisateur y fait référence ; | + | - **Nix** installe les logiciels en espace utilisateur ce qui veut dire qu'un soft (ou une version d'un soft) peut être disponible que pour une session utilisateur et la gestion des paquets ne nécessite pas de droits "super utilisateur" |
| - | - 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** gère les paquets efficacement en calculant une somme de contrôle du paquet : ainsi, quand deux utilisateurs installent une même version d’un paquet, c’est le même dossier d’installation qui est utilisé, ce partage est sans risque car le dossier est en lecture seule et ne sera jamais supprimé tant qu’un utilisateur y fait référence. |
| + | - 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. Ceci inclus des performances et une empreinte mémoire native. | ||
| - **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 | + | - Avoir des builds |
| + | - **Nix** apporte | ||
| + | - **Nix est déclaratif** : Nix facilite le partage des environnements de développement et de construction pour les projets, quels que soient les langages de programmation et les outils utilisés. | ||
| + | - les softs sont pré-compilés pour votre machine (dans la plupart des cas) grâce à https:// | ||
| - | Il stocke tous les paquets isolés les uns des autres dans un magasin de paquets. Cela permet que les nouvelles configurations n' | + | Il stocke tous les paquets isolés les uns des autres dans un magasin de paquets. Cela permet que les nouvelles configurations n' |
| ===== Installation de Nix ===== | ===== Installation de Nix ===== | ||
| Ligne 20: | Ligne 24: | ||
| <code bash> | <code bash> | ||
| - | curl https:// | + | sh <(curl -L https:// |
| echo ". $HOME/ | echo ". $HOME/ | ||
| source ~/.bashrc | source ~/.bashrc | ||
| Ligne 29: | Ligne 33: | ||
| <code bash> | <code bash> | ||
| - | nix-channel --add https:// | + | nix-channel --add https:// |
| nix-channel --update | nix-channel --update | ||
| </ | </ | ||
| Ligne 38: | Ligne 42: | ||
| </ | </ | ||
| - | une fois l' | + | Une fois l' |
| Ligne 59: | Ligne 63: | ||
| ===== Voir aussi ===== | ===== Voir aussi ===== | ||
| - | * **(en)** [[https:// | + | * **(en)** [[https:// |
| - | * **(en)** [[https:// | + | * **(en)** [[https://wiki.nixos.org/ |
| - | * **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] | + | * **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] |
| - | * * **(fr)** [[https:// | + | * **(en)** [[https:// |
| + | | ||
| + | * **(fr)** [[https:// | ||
