!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

224 Members
Salon francographe de NixOS74 Servers

Load older messages


SenderMessageTime
30 Dec 2021
@symphorien:xlumurb.eusymphorien c'est toujours grospaquet.withPlugins [ plugin1 plugin2 ] 19:21:17
@passionlinux:matrix.orgSebastien Chavauxd'accord je prends note ;)19:21:19
@symphorien:xlumurb.eusymphorienoù la fonction withPlugins est à trouver dans un manuel, ou parfois dans la source19:21:39
@symphorien:xlumurb.eusymphorienl'idée c'est que nix te garantit qu'installer un nouveau programme ne cassera pas les programmes existants (par exemple en mettant à jour une lib) mais le prix à payer c'est qu'installer un plugin ne peut donc pas changer le comportement du programme principal19:22:51
@passionlinux:matrix.orgSebastien Chavauxje comprends le pourquoi19:23:17
@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

Show newer messages


Back to Room ListRoom Version: 6