diff options
author | Matthieu Coudron <coudron@iij.ad.jp> | 2019-01-30 23:13:15 +0900 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2019-01-30 14:13:15 +0000 |
commit | c4519cf8a6bfdb21ced8b053953d2a8fa68c615c (patch) | |
tree | 3ea0dac7056b81a28f024d1db2df0ce97354a240 /pkgs/development/lua-modules | |
parent | 16ab34c37b7ead2266ae24ebcf5d6e9f5cd5ab59 (diff) | |
download | nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.tar nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.tar.gz nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.tar.bz2 nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.tar.lz nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.tar.xz nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.tar.zst nixpkgs-c4519cf8a6bfdb21ced8b053953d2a8fa68c615c.zip |
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
Diffstat (limited to 'pkgs/development/lua-modules')
-rw-r--r-- | pkgs/development/lua-modules/default.nix | 17 | ||||
-rw-r--r-- | pkgs/development/lua-modules/generic/default.nix | 6 |
2 files changed, 20 insertions, 3 deletions
diff --git a/pkgs/development/lua-modules/default.nix b/pkgs/development/lua-modules/default.nix new file mode 100644 index 00000000000..c20d4d02c65 --- /dev/null +++ b/pkgs/development/lua-modules/default.nix @@ -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 diff --git a/pkgs/development/lua-modules/generic/default.nix b/pkgs/development/lua-modules/generic/default.nix index 5669eae96c5..3dae32b5e15 100644 --- a/pkgs/development/lua-modules/generic/default.nix +++ b/pkgs/development/lua-modules/generic/default.nix @@ -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 ''; } - ) + ) ) |