summary refs log tree commit diff
path: root/pkgs/development/lua-modules
diff options
context:
space:
mode:
authorMatthieu Coudron <coudron@iij.ad.jp>2019-01-30 23:13:15 +0900
committerMichael Raskin <7c6f434c@mail.ru>2019-01-30 14:13:15 +0000
commitc4519cf8a6bfdb21ced8b053953d2a8fa68c615c (patch)
tree3ea0dac7056b81a28f024d1db2df0ce97354a240 /pkgs/development/lua-modules
parent16ab34c37b7ead2266ae24ebcf5d6e9f5cd5ab59 (diff)
downloadnixpkgs-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.nix17
-rw-r--r--pkgs/development/lua-modules/generic/default.nix6
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
       '';
     }
-  )
+  ) )