lua: add withPackages function (#54460)
* lua: add withPackages function First step towards more automation similar to the haskell backend. Follow up of https://github.com/NixOS/nixpkgs/pull/33903
This commit is contained in:
committed by
Michael Raskin
parent
16ab34c37b
commit
c4519cf8a6
17
pkgs/development/lua-modules/default.nix
Normal file
17
pkgs/development/lua-modules/default.nix
Normal file
@@ -0,0 +1,17 @@
|
||||
# inspired by pkgs/development/haskell-modules/default.nix
|
||||
{ pkgs, stdenv, lib
|
||||
, lua
|
||||
, overrides ? (self: super: {})
|
||||
}:
|
||||
|
||||
let
|
||||
|
||||
inherit (lib) extends makeExtensible;
|
||||
|
||||
initialPackages = (pkgs.callPackage ../../top-level/lua-packages.nix {
|
||||
inherit lua;
|
||||
});
|
||||
|
||||
extensible-self = makeExtensible initialPackages;
|
||||
in
|
||||
extensible-self
|
||||
@@ -1,11 +1,11 @@
|
||||
{ lua, writeText }:
|
||||
{ lua, writeText, toLuaModule }:
|
||||
|
||||
{ buildInputs ? [], disabled ? false, ... } @ attrs:
|
||||
|
||||
if disabled then
|
||||
throw "${attrs.name} not supported by interpreter lua-${lua.luaversion}"
|
||||
else
|
||||
lua.stdenv.mkDerivation (
|
||||
toLuaModule( lua.stdenv.mkDerivation (
|
||||
{
|
||||
makeFlags = [
|
||||
"PREFIX=$(out)"
|
||||
@@ -51,4 +51,4 @@ else
|
||||
addEnvHooks "$hostOffset" addLuaLibCPath
|
||||
'';
|
||||
}
|
||||
)
|
||||
) )
|
||||
|
||||
Reference in New Issue
Block a user