1# inspired by pkgs/development/haskell-modules/default.nix
2{ pkgs, lib
3, lua
4, overrides ? (final: prev: {})
5}:
6
7let
8
9 inherit (lib) extends;
10
11 initialPackages = (pkgs.callPackage ../../top-level/lua-packages.nix {
12 inherit lua;
13 });
14
15 overridenPackages = import ./overrides.nix { inherit pkgs; };
16
17 generatedPackages = if (builtins.pathExists ./generated-packages.nix) then
18 (final: prev: pkgs.callPackage ./generated-packages.nix { inherit (final) callPackage; } final prev) else (final: prev: {});
19
20 extensible-self = lib.makeExtensible
21 (extends overrides
22 (extends overridenPackages
23 (extends generatedPackages
24 initialPackages
25 )
26 )
27 );
28in
29 extensible-self