!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

207 Members
Salon francographe de NixOS70 Servers

Load older messages


SenderMessageTime
30 Dec 2021
@raitobezarius:matrix.orgraitobezariusdans Nix, y a pas de « vraie installation »19:31:24
@raitobezarius:matrix.orgraitobezarius est ce que tu es familier avec comment $PATH fonctionne ? 19:31:30
@passionlinux:matrix.orgSebastien Chavauxplus vraiment c'est un peu le soucis19:32:00
@symphorien:xlumurb.eusymphorien nix-shell c'est comme bash -c 'source venv/bin/active; bash' 19:32:42
@symphorien:xlumurb.eusymphorien * nix-shell c'est comme bash -c 'source venv/bin/activate; bash' 19:32:48
@symphorien:xlumurb.eusymphoriensi tu sors du shell les dépendances disparaissent19:32:59
@passionlinux:matrix.orgSebastien Chavauxd'accord, 19:33:09
@raitobezarius:matrix.orgraitobezarius sous Linux (et ailleurs aussi), quand tu appelles un binaire ls par exemple, ton shell (bash par exemple) va chercher le chemin dans $PATH
Nix utilise ça pour permettre de faire des virtualenv généralisés, quand tu fais un nix-shell, ça met temporairement dans ton $PATH le chemin des paquets que tu demandes
nix-env fonctionne pareil, sauf que ça le met dans virtualenv global (celui de ta session utilisateur)
19:33:16
@passionlinux:matrix.orgSebastien Chavauxc'est un peu comme l'environnement pip19:33:26
@passionlinux:matrix.orgSebastien Chavauxc'est plus ou moins ça 19:33:32
@raitobezarius:matrix.orgraitobezarius comme pip install --user oui 19:33:40
@symphorien:xlumurb.eusymphorien ce que tu installes avec configuration.nix (environment.systemPackages = [ pkgs.foo ];) est ajouté dans le $PATH 19:33:43
@raitobezarius:matrix.orgraitobezarius sauf que là c'est l'équivalent du nix-env 19:33:47
@passionlinux:matrix.orgSebastien Chavauxoki la ça commence a rentrer19:33:54
@raitobezarius:matrix.orgraitobezarius le nix-shell c'est l'équivalent de python3 -m virtualenv 19:33:56
@raitobezarius:matrix.orgraitobezarius * le nix-shell c'est l'équivalent de python3 -m venv 19:34:01
@raitobezarius:matrix.orgraitobezariusquand tu actives ton env, tu as tes dépendances, quand tu en sors, tu les as plus19:34:11
@passionlinux:matrix.orgSebastien Chavauxoki la tu as touché pile poile ce que je comprends19:34:20
@symphorien:xlumurb.eusymphorienet très important: ajouter une lib à environment.systemPackages ne fait rien, puisqu'il n'y a rien à mettre dans le $PATH19:34:41
@raitobezarius:matrix.orgraitobezariusen pratique, tu n'as pas besoin d'avoir pelican dans ta session utilisateur globale, puisque tu veux utiliser pelican que par moments (e.g. quand tu travailles sur ton blog), d'où l'intérêt d'un nix-shell19:34:58
@raitobezarius:matrix.orgraitobezariusça permet d'avoir un système toujours propre avec que le strict nécessaire19:35:08
@raitobezarius:matrix.orgraitobezarius (bien sûr si tu utilises pelican beaucoup et tout le temps, ça peut avoir du sens dans le mettre dans ton environment.systemPackages ou ton nix-env même s'il faut préférer home-manager en pratique mais baby steps :)) 19:35:57
@passionlinux:matrix.orgSebastien Chavauxje pige le principe, vraiment merci pour le temps pris19:36:38
@raitobezarius:matrix.orgraitobezariusje t'en prie19:36:42
@passionlinux:matrix.orgSebastien Chavauxmerci ça fonctionne19:40:20
@passionlinux:matrix.orgSebastien ChavauxMerci encore, j'ai farfouillé sur le net et vu des sites en parlé des nix-shell20:37:37
@passionlinux:matrix.orgSebastien Chavauxhttps://ghedam-at.translate.goog/15490/so-tell-me-about-nix?_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=sc20:37:44
@passionlinux:matrix.orgSebastien Chavauxallez bonne nuit et merci pour tout20:38:03
31 Dec 2021
@mothsart:matrix.orgJérémie Ferry joined the room.13:29:19
@mothsart:matrix.orgJérémie Ferrybonjour à tous. Je découvre ce chan, c'est cool de trouver un commu fr sur nix/nixos 😁13:31:06

There are no newer messages yet.


Back to Room ListRoom Version: 6