When
$ nix repl
> channel = import ./nix/channel
> overlay = import ./nix
> n = import (
builtins.trace "Use channel: ${channel}"
channel
) {
config.allowUnfree = true;
overlays = [ overlay ];
}
Now n.ocaml-ng.ocamlPackages_4_05.ezjsonm.buildInputs
should contain dune-1.9.3
And n.ocaml-ng.ocamlPackages_4_05.ppx_protocol_conv_jsonm.buildInputs
should contain ezjsonm-1.1.0
See nix/default.nix
: question and main problem here, why overrideAttrs
do not change required dependencies recursively?