From 404d057e89eb77099cd6ca8d50b79ccc52bb7914 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Thu, 7 Mar 2019 17:17:18 +0900 Subject: Added an example about overlay --- doc/languages-frameworks/lua.section.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'doc/languages-frameworks') diff --git a/doc/languages-frameworks/lua.section.md b/doc/languages-frameworks/lua.section.md index b4b593af7496b..f11a1a5862ec6 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"; -- cgit 1.4.1