!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

223 Members
Salon francographe de NixOS72 Servers

Load older messages


SenderMessageTime
30 Dec 2021
@symphorien:xlumurb.eusymphorienah aussi (sans rapport direct) nix-env c'est le mal, il faut utiliser configuration.nix ou home-manager19:23:51
@passionlinux:matrix.orgSebastien Chavauxmerci pour tout ça, c'est sympa19:25:40
@passionlinux:matrix.orgSebastien Chavauxdonc, j'essaye de bien comprendre, j'installe pelican normalement via nix-env -iA nixos.python39Packages.pelican puis je dois faire nix-shell -p 'python39.withPackages (ps: [ ps.pelican ps.markdown ])'19:27:01
@symphorien:xlumurb.eusymphoriennon pas besoin d'installer pelican19:27:17
@raitobezarius:matrix.orgraitobezarius+119:27:25
@symphorien:xlumurb.eusymphorienle python3.withPackages ... installe python avec pélican et markdown19:27:37
@symphorien:xlumurb.eusymphorienun peut comme un virtualenv complet avec tout déjà dedans si ça te parle19:28:01
@passionlinux:matrix.orgSebastien Chavauxah la oui ça me parle mieux 19:28:37
@passionlinux:matrix.orgSebastien Chavauxje dois rater un truc, ça veux pas entrer dans ma tête19:30:06
@passionlinux:matrix.orgSebastien Chavauxnix-shell -p 'python3.withPackages (ps: [ ps.pelican ps.markdown ])'19:30:16
@passionlinux:matrix.orgSebastien Chavauxça fait rien, pas d'installation19:30:27
@passionlinux:matrix.orgSebastien Chavauxnix-shell c'est l'environnement19:30:47
@passionlinux:matrix.orgSebastien Chavauxje confond tout19:30:52
@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

Show newer messages


Back to Room ListRoom Version: 6