ChanServ changed the topic of #nixos-fr to: https://nixos.org || Salon francographe de NixOS || https://logs.nix.samueldr.com/nixos-fr
<Raito_Bezarius> Oui oui, je sais pas s'il a écrit des trucs plus subtils par dessus cela dit :)
alp has quit [Ping timeout: 272 seconds]
<Yakulu[m]1> Merci Raito_Bezarius
alp has joined #nixos-fr
alp has quit [Remote host closed the connection]
alp has joined #nixos-fr
alp has quit [Remote host closed the connection]
lsix has joined #nixos-fr
<julm> TIL, systemd-analyze security $service
<avalenn> Est-il possible d'installer une version spécifique d'un paquet ?
<avalenn> Par exemple je voudrais git mais en version 2.11.
<lewo> avalenn: je ne connais pas de methode simple
<lewo> avalenn: mais tu peux faire dans ton repo nixpkgs: git checkout 7611525c008^1 && nix-build -A git
<lewo> (j'ai trouvé le commit avec git log --grep="git: 2.11" --oneline)
<julm> avalenn: hmm, selon la complexité du packaging de ton paquet, il se peut qu'il suffise de changer le ${version} de la derivation, auquel cas j'essayerais une overlay (que j'écris là à l'arrache pour te donner l'idée mais sans tester): self: super: { "git-2.11" = super.git.overrideAttrs (oldAttrs: {version = "2.11"; src = <à adapter, notamment le sha256>; }); }
<avalenn> Ok. Merci pour les suggestions.
<julm> ensuite tu installes pkgs."git-2.11" via un shell.nix par exemple (où tu n'installes pas pkgs.git pour ne pas avoir de conflit)
<julm> sinon si ça cause trop de problème de faire marcher "git-2.11" avec ton nixpkgs actuel, et bien oui tire entièrement une autre version de nixpkgs, comme dit lewo (ou dans un shell.nix)
<symphorien> L'inconvénient de la solution de lewo c'est que ça garde les dépendances d'époque y compris les trucs sensibles comme openssl
<julm> de base oui, ça assure la reproductibilité, mais je pense que tu peux gitAndTools = recurseIntoAttrs (callPackage ../applications/version-management/git-and-tools { openssl = <l>; });
<julm> oops, je recommence
<julm> de base oui, ça assure la reproductibilité, mais je pense que tu peux reprendre le gitAndTools de pkgs/top-level/all-packages.nix et lui faire utiliser le openssl que tu veux en l'ajoutant au pkgs.callPackage: gitAndTools = recurseIntoAttrs (callPackage ../applications/version-management/git-and-tools { openssl = <l'openssl que tu veux>; });
<symphorien> un truc qui marche desfois c'est (depuis un nixpkgs à jour) git_old = pkgs.callPackage /path/to/old_nixpkgs/applications/version-management/git-and-tools {};
<symphorien> si les dépendances n'ont pas changé entre temps ça peut marcher
<symphorien> ce que tu dis ne marche que pour les dépendances directes
<symphorien> enfin bref, à la fin c'est juste un compromis entre "juste ce qu'il faut" et "facile"
<julm> oui, pour les dépendances indirectes il faudrait passer une overlay au nixpkgs-pour-git-2.11, écrasant openssl par l'openssl du nixpkgs-pour-openssl
<julm> qqchose du genre: pkgsPourGit = import <nixpkgs-pour-git> { overlays = [(self: super: { openssl = pkgsPourOpenssl.openssl; })]; }
<julm> ou bien (si ça cause pas de problèmes) juste écrire une overlay qui change la version d'openssl comme je suggérais pour git, mais en écrasant bienle champ openssl
<julm> bref, ya de quoi bidouiller
PirBoazo has quit [Quit: Bonne Fin de Journée]
PirBoazo has joined #nixos-fr
PirBoazo has quit [Quit: Bonne Fin de Journée]
teto has quit [Ping timeout: 246 seconds]
lsix has quit [Ping timeout: 272 seconds]
risson has quit [Quit: pouet]