donné après default.nix
,Comment obtenir le champ "nom" hors de l'expression nix?
{ stdenv, fetchurl, perl }:
stdenv.mkDerivation {
name = "hello-2.1.1";
builder = ./builder.sh;
src = fetchurl {
url = ftp://ftp.nluug.nl/pub/gnu/hello/hello-2.1.1.tar.gz;
md5 = "70c9ccf9fac07f762c24f2df2290784d";
};
inherit perl;
}
Comment puis-je obtenir la valeur hello-2.1.1
de champ à l'aide name
nix-instantiate
?
$ nix-instantiate --eval -E 'name' default.nix
error: undefined variable ‘name’ at (string):1:1
Où puis-je en savoir plus sur l'expression nix? Y a-t-il de bons tutoriels? Le [manuel] (https://nixos.org/nix/manual/#ch-expression-language) n'a pas beaucoup d'exemple. – wizzup
@wizzup Nix lui-même est assez générique, donc le manuel explique vraiment seulement la syntaxe et comment les dérivations fonctionnent. Si vous voulez mieux comprendre les expressions existantes dans nixpkgs, lisez le manuel de nixpkgs (https://nixos.org/nixpkgs/manual/), si vous voulez comprendre pourquoi les choses sont implémentées avec certains patterns il y a les Nix Pills (https: //nixos.org/nixos/nix-pills/index.html) –