2019-01-30 17:13:15 +03:00
|
|
|
# inspired by pkgs/development/haskell-modules/default.nix
|
2019-06-16 22:59:06 +03:00
|
|
|
{ pkgs, lib
|
2019-01-30 17:13:15 +03:00
|
|
|
, lua
|
|
|
|
, overrides ? (self: super: {})
|
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
|
2019-02-04 14:30:58 +03:00
|
|
|
inherit (lib) extends;
|
2019-01-30 17:13:15 +03:00
|
|
|
|
|
|
|
initialPackages = (pkgs.callPackage ../../top-level/lua-packages.nix {
|
|
|
|
inherit lua;
|
|
|
|
});
|
|
|
|
|
2019-02-04 14:30:58 +03:00
|
|
|
overridenPackages = import ./overrides.nix { inherit pkgs; };
|
|
|
|
|
|
|
|
generatedPackages = if (builtins.pathExists ./generated-packages.nix) then
|
|
|
|
pkgs.callPackage ./generated-packages.nix { } else (self: super: {});
|
|
|
|
|
|
|
|
extensible-self = lib.makeExtensible
|
|
|
|
(extends overrides
|
|
|
|
(extends overridenPackages
|
|
|
|
(extends generatedPackages
|
|
|
|
initialPackages
|
|
|
|
)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
;
|
2019-01-30 17:13:15 +03:00
|
|
|
in
|
|
|
|
extensible-self
|