Где определяется `callPackage` в репозитории Nixpkgs (или как найти лямбда-определения Nix в целом)? - PullRequest
1 голос
/ 14 мая 2019

Нашел много источников, описывающих callPackage и некоторые его внутренние компоненты, но ни один из них не касается его местоположения. Это как лучший секрет Nix, и руководства даже, кажется, активно избегают этой темы. Я мог бы найти это с учетом времени, но это огромный репо.

Ресурсы:

1 Ответ

2 голосов
/ 14 мая 2019

nix repl может сказать вам место, где определена лямбда.

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

nix-repl> pkgs = import <nixpkgs> {}

nix-repl> pkgs.callPackage
«lambda @ /nix/store/9hffpjaa2a7djl19ncky7zcvlhyj76dn-nixos-19.03.172396.d740b2ee855/nixos/lib/customisation.nix:108:31»

, где часть до nixos включительно является моим <nixpkgs>, таким образом, давая вам ответ: lib/customisation.nix строка 108 .

...