So I’m trying to port OpenJFX to NixOS by adding it as an overlay to the openjdk11 package. I’ve seperated out openjdk/openjfx/default.nix into it’s own derivation and it builds as expected. I’ve also added it as an argument to openjdk/11.nix. In all-packages.nix I’ve defined openjfx = callPackage ../development/compilers/openjdk/openjfx { };
and passed it as an argument to openjdk as such:
openjdk11 =
if stdenv.isDarwin then
callPackage ../development/compilers/openjdk/darwin/11.nix { }
else
callPackage ../development/compilers/openjdk/11.nix {
inherit (gnome2) GConf gnome_vfs openjfx;
};
When I try to run nix-build -A openjdk11
I get an error
error: attribute 'openjfx' missing, at /home/skykanin/Documents/Projects/nixpkgs/pkgs/top-level/all-packages.nix:7673:60
complaining that the openjfx
attribute is missing even though it is defined in all-packages.nix
and being inherited in the openjdk11
definition as shown in the above snippet. So I don’t understand what the issue is.