diff --git a/doc/languages-frameworks/lua.section.md b/doc/languages-frameworks/lua.section.md index b4b593af7496..f11a1a5862ec 100644 --- a/doc/languages-frameworks/lua.section.md +++ b/doc/languages-frameworks/lua.section.md @@ -72,6 +72,27 @@ For the sake of completeness, here's another example how to install the environm } ``` +### How to override a Python package using overlays? + +Use the following overlay template: + +```nix +self: prev: +{ + + lua = prev.lua.override { + packageOverrides = luaself: luaprev: { + + luarocks-nix = luaprev.luarocks-nix.overrideAttrs(oa: { + pname = "toto"; + src = /home/my_luarocks/repository; + }); + }; + + luaPackages = lua.pkgs; +} +``` + ### Temporary Lua environment with `nix-shell` For development you may need to use multiple environments. @@ -154,7 +175,7 @@ Each interpreter has the following attributes: The `buildLuarocksPackage` function is implemented in `pkgs/development/interpreters/lua-5/build-lua-package.nix` The following is an example: ```nix -luaexpat = buildLuaPackage rec { +luaexpat = buildLuarocksPackage rec { pname = "luaexpat"; version = "1.3.0-1";