summary refs log blame commit diff
path: root/pkgs/development/lua-modules/default.nix
blob: 0c8bc1814b53d37a9a2ef38564bb8368d60dd7d0 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                          
           
     
                               



   
                        




                                                                        


                                                                            
                                                                                                                                







                                      
      

                 
# inspired by pkgs/development/haskell-modules/default.nix
{ pkgs, lib
, lua
, overrides ? (final: prev: {})
}:

let

  inherit (lib) extends;

  initialPackages = (pkgs.callPackage ../../top-level/lua-packages.nix {
    inherit lua;
  });

  overridenPackages = import ./overrides.nix { inherit pkgs; };

  generatedPackages = if (builtins.pathExists ./generated-packages.nix) then
    (final: prev: pkgs.callPackage ./generated-packages.nix { inherit (final) callPackage; } final prev) else (final: prev: {});

  extensible-self = lib.makeExtensible
    (extends overrides
        (extends overridenPackages
          (extends generatedPackages
              initialPackages
              )
          )
    );
in
  extensible-self