!ZUiNnfpRqQMDrPLChM:nixos.org

Nix ♥ la francophonie

226 Members
Salon francographe de NixOS72 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
29 Apr 2023
@raitobezarius:matrix.orgraitobezarius
In reply to @badele:matrix.org

Hum, c'est moyen comme concept ! On nous bascine qu'avec #NixOS si tu as le même point d'entré, tu as la même sortie ! Ce qui dans ce cas est faux !

La j'avoue que sur ce point, ca me déçoit un peu ... Alors oui, je comprends le concept, mais étrange quand même d'accepter cela( ce n'est pas dramatique non plus ). Mais quand même. la mission du sha256 est justement de vérifier la cohérence des fichiers.

Donc de ce que je comprends, peu importe le source, ils nomment le fichier /nix/store/gmb1f4jx4w6lgkj2ywx7qd30g4wx3vza-source.drv , ils auraient pu au moins nommer un truc du genre /nix/store/gmb1f4jx4w6lgkj2ywx7qd30g4wx3vza-trunk-recorder-source.drv et /nix/store/gmb1f4jx4w6lgkj2ywx7qd30g4wx3vza-rdio-scanner.source.drv On ne change pas un nom de projet tous les 4 matins :)

En tout cas merci raitobezarius pour la réponse, je me douté plus ou moins que c'était cela, mais je ne voullais pas le croire (tellement ca me paraissait gros pour du immuable :) )

Je comprends ton pdv mais je pense que malgré que ça soit surprenant c'est un choix valide d'éviter de stocker plus d'une fois la même source dans le cache de 600TB en étant "modulo nom, version" mais ça a ses défauts :/

Je pense que ça devrait être gérer plus haut hors du store avec des asserts etc.

10:59:13
@gdesforges:matrix.orgGuillaume Desforges

petite note quand même: si tu veux vraiment ce comportement chez toi, tu peux toujours changer le nom de la dérivation

$ nix repl
Welcome to Nix 2.14.1. Type :? for help.

nix-repl> nixpkgs = builtins.getFlake "nixpkgs"                                                                      

nix-repl> pkgs = nixpkgs.legacyPackages.x86_64-linux                                                                 

nix-repl> pkgs.fetchFromGitHub { owner = "foo"; repo = "bar"; rev = "v1.0"; } 
warning: found empty hash, assuming 'sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA='
«derivation /nix/store/xz8kicwj4j7q8nidj9rgiqw14wyiz9a0-source.drv»

nix-repl> (pkgs.fetchFromGitHub { owner = "foo"; repo = "bar"; rev = "v1.0"; }).overrideAttrs (old: { name = "foo-bar-src"; })
warning: found empty hash, assuming 'sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA='
«derivation /nix/store/3dr0nx7qvm17g3wnisi1lfwn8iv5gbdw-foo-bar-src.drv»

nix-repl> ((pkgs.fetchFromGitHub { owner = "foo"; repo = "bar"; rev = "v1.0"; }).overrideAttrs (old: { name = "foo-bar-src"; })).outPath
warning: found empty hash, assuming 'sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA='
"/nix/store/xz0zfqms13fvp2yxjnkg6ynjjj9gbqg4-foo-bar-src"
15:07:05
@Minijackson:matrix.orgMinijackson Guillaume Desforges: je crois que fetchFromGithub accepte l'attribut name 15:07:55
@gdesforges:matrix.orgGuillaume Desforgesah s'possible, je check15:08:07
@gdesforges:matrix.orgGuillaume Desforgesindeed15:11:22

Show newer messages


Back to Room ListRoom Version: 6