User:JrEvans

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Étiquette[edit]

 * faq - FAQ: why some commonly desired features keep being rejected / why some surprising things are the way they are
 * spec - Wiki pages for tracking spec-related thoughts
 * ideas - Ideas not yet in a spec
 * test - Testing CSS
 * tools - About our tools
 * wiki - Meta information about the wiki

Nix[edit]

Nix, en compléments de sources logiciels et non dans sa versions de systèmes en temps que telle.[edit]

  • * **(fr)** [[1]]
  • * **sources** [[2]]


Nix, le gestionnaire de paquets[edit]
    • Nix** est un gestionnaire de paquets fonctionnel, il n'est pas liés à une distribution particulière, il est mutli-plateforme.

Quel intérêt ?

 - 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 ; **Nix** conserve même l’historique des installations et permet de revenir aux états antérieurs
 - **Nix** installe les logiciels en espace utilisateur ce qui veut dire qu'on 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".
 - **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.
 - **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.

Installation de Nix[edit]

curl https://nixos.org/nix/install | sh echo ". $HOME/.nix-profile/etc/profile.d/nix.sh" >> ~/.bashrc source ~/.bashrc


ajouter un canal (dépôt) de paquets :

nix-channel --add https://nixos.org/channels/nixos-19.09 nixpkgs nix-channel --update

Installer un logiciel dans l'environnement utilisateur : nix-env -iA nixpkgs.geany

une fois l'installation effectué, la version de geany installé par Nix sera votre version par défaut.


Avoir accès aux raccourcis Nix[edit]

echo 'export XDG_DATA_DIRS=$HOME/.nix-profile/share:$HOME/.share:$XDG_DATA_DIRS' >> /etc/profile.d/nix.sh

Store complet : les logiciels fournis par Nix[edit]

Voir https://nixos.org/nixos/packages.html

Pour rechercher un paquet en ligne de commande

nix search gcompris

Voir aussi[edit]
 * **(en)** [| Site officiel] 
 * **(en)** [[3]] 
 * **(en)** [[wp>Nix package manager|Nix (gestionnaire de paquets)]] 
 * * **(fr)** [[4]]


A propos du MojaveWiki: [| le Wiki Mojavelinux][edit]

MojaveWiki[edit]

A[edit]

 __[[wp>wiki|wiki]]__
   MojaveWiki est un site Web interactif qui permet à tous les utilisateurs de participer au processus de partage des connaissances.
   MojaveWiki, en particulier, a été configuré pour fournir des conseils, des didacticiels et divers autres artefacts liés au développement de logiciels et à l'open source.
   En archivant ces petites informations, cela libérera nos cerveaux, en particulier  mine, de tenter de gérer toutes les informations qui s'accumulent chaque jour, afin qu'il soit libre d'accepter de nouvelles idées.
   Les objectifs de ce site sont simples. Je veux avoir un endroit où je peux facilement conserver tous les essais et les pensées qui flottent dans ma tête, mais jamais sur papier.
   Les connaissances n'ont de valeur que si elles sont partagées. La seule façon d'activer raisonnablement le partage est d'éliminer autant d'obstacles que possible.

MojaveWiki[edit]

B[edit]

   MojaveWiki offre une solution propre pour créer du contenu sans trop d'effort.
   Presque tous les livres de développement agile que j'ai lus suggèrent l'utilisation d'un wiki, et je suis d'accord.
   Certaines pages seront des diatribes, d'autres raves, mais la plupart seront des aperçus des techniques que j'ai trouvées utiles dans l'effort de construction de châteaux espagnole en bacs à sable.


Points de départ[edit]
 * Where To Begin? - Découvrez en quoi consiste ce wiki et comment commencer à l'utiliser.
 * Tips, Tricks and HOWTOs - Ah oui. Les bonnes choses. Quand il n'y a pas de temps pour le manuel, regardez l'herbe.
 * Install Notes - Notes J'enregistre lors de l'installation d'une nouvelle distribution ou d'un nouveau programme Linux.
 * Digital Whiteboard - Des idées en cours qui deviendront peut-être des sujets formels.
 * Code Snippets - Puis-je le dire plus simplement? Extraits de code autonome et d'extension.
 * Research Notebook - Notes tirées de la recherche, soit dans des livres, soit dans l'étude du code. 

 * Non-Tech - Oui c'est vrai. En fait, je m'essaye à des questions non techniques. Regardez ici pour des conseils de peinture!
 * Protected Pages - Dan's propres pages, pour stocker des informations et des idées personnelles.
Special Wiki Pages[edit]
 * Title Index - Une liste de toutes les pages de ce wiki.
 * Help Contents - Informations sur le moteur qui alimente ce wiki.

http://www.mojavelinux.com