| 14 Jun 2023 |
Gaël Reyrol | Il faut que tu importes nixpkgs différemment pour pouvoir bénéficier des overlays ici : https://github.com/badele/nix-homelab/blob/main/flake.nix#L55 | 20:53:11 |
Gaël Reyrol | Soit comme ça : let pkgs = (nixpkgs.legacyPackages.${system}.extend overlay1).extend overlay2 | 20:54:31 |
Gaël Reyrol | Soit comme ça let pkgs = import nixpkgs { inherit system; overlays = [ overlay1 overlay2 ]; } | 20:54:58 |
Bruno Adele | En fait, je suis partie de ce projet nix-starter-configs sans trop savoir ce que je faisais (surtout les overlays) | 20:55:24 |
Gaël Reyrol | Le wiki est sur les overlays est bien fait : https://nixos.wiki/wiki/Overlays | 20:55:49 |
Bruno Adele | Pourtant, je n'ai pas bien compris, je trouve qu'il yb'a trop de possibilité, du coup on est hésitant à choisir la bonne méthodologie :) | 20:56:41 |
Gaël Reyrol | Ça te permet d'enrichir nixpkgs sans multiplier les références à x dépôts et de toujours utiliser pkgs | 20:57:00 |
Gaël Reyrol | Ahaha oui | 20:57:03 |
Gaël Reyrol | Je comprends | 20:57:25 |
Gaël Reyrol | Une fois que tu as eu le déclic c'est bon 😅 | 20:57:45 |
Bruno Adele | In reply to @Zevran:matrix.org Soit comme ça let pkgs = import nixpkgs { inherit system; overlays = [ overlay1 overlay2 ]; } Alors, j'ai vu ces 2 options, j'ai tenté de faire la deuxieme options (je n'ai pas du bien m'y prendre), et j'en ai conclut que ce n'était pas le bonne approche, mais vu que tu le sugère, c'est bien cette approche qu'il faut utiliser :) | 20:57:51 |
Bruno Adele | Je vais retenter tes sugestions :) | 20:58:00 |
Bruno Adele | Note: la premiere méthode, je ne la trouve pas ouf, tu as interet à ne pas avoir 20 overlays :) | 20:58:44 |
Gaël Reyrol | Clairement pour la deuxième méthode est plus simple niveau syntaxe / moins cryptique | 20:58:51 |
Gaël Reyrol | system correspond à "x86_64-linux" pour toi | 20:59:45 |
Gaël Reyrol | Tu obtiendras la même chose dans ta valeur pkgs | 21:00:24 |
Gaël Reyrol | Mais avec les paquets de nix-rice une fois l'overlay ajouté | 21:00:58 |
Gaël Reyrol | * Clairement pour moi la deuxième méthode est plus simple niveau syntaxe / moins cryptique | 21:01:29 |
Bruno Adele | Il pas calculé dynamique via cette fonction ? forAllSystems
Tu parlais peu être du résultat final ?
| 21:01:44 |
Gaël Reyrol | Oui | 21:02:00 |
Gaël Reyrol | Il faut que lui passe overlays = [ nix-rice.overlays.default ]; | 21:03:04 |
Bruno Adele |  Download 2023-06-14_23-03.png | 21:04:07 |
Bruno Adele | Oui, j'ai bien ca | 21:04:09 |
Gaël Reyrol | Ça donnerai ça let pkgs = import nixpkgs { inherit system; overlays = [ nix-rice.overlays.default ]; } | 21:04:17 |
Gaël Reyrol | Impec | 21:04:29 |
Gaël Reyrol | Avec ça tu aurais accès aux packages de nix-rice depuis ta valeur pkgs | 21:05:09 |
Bruno Adele | je l'ai ajouté égallement dans le outputs, sinon le monsieur n'ai pas content :) | 21:05:44 |
Gaël Reyrol | Ah oui effectivement 😅 | 21:08:52 |
Bruno Adele | Alors figure toi que tout à l'heure, j'ai fais pratiquement ca et j'ai bloqué au même endroit, et la tu me mets sur une autre piste, si je t'ai bien compris tu me dis d'utiliser \pkgs(j'avais testnix-rice.xxxounix-rice.lib.xxx` | 21:09:28 |
Bruno Adele |  Download 2023-06-14_23-08.png | 21:09:36 |