From 000b7bfd47e07dc6b4d925b385ea974315233582 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron <886074+teto@users.noreply.github.com> Date: Mon, 12 Feb 2024 18:11:24 +0100 Subject: [PATCH] buildLuarocksPackage: ability to self reference extraConfig (#288253) makes overrideAttrs for lua packages even more powerful. As a consequence, it simplifies the implementation of buildNeovimPlugin. --- pkgs/applications/editors/neovim/build-neovim-plugin.nix | 8 ++++---- .../interpreters/lua-5/build-luarocks-package.nix | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/editors/neovim/build-neovim-plugin.nix b/pkgs/applications/editors/neovim/build-neovim-plugin.nix index 251844aa87db..9f48d28a496a 100644 --- a/pkgs/applications/editors/neovim/build-neovim-plugin.nix +++ b/pkgs/applications/editors/neovim/build-neovim-plugin.nix @@ -19,14 +19,14 @@ in let originalLuaDrv = lua.pkgs.${luaAttr}; - luaDrv = (lua.pkgs.luaLib.overrideLuarocks originalLuaDrv (drv: { + luaDrv = originalLuaDrv.overrideAttrs (oa: { + version = attrs.version or oa.version; + rockspecVersion = oa.rockspecVersion; + extraConfig = '' -- to create a flat hierarchy lua_modules_path = "lua" ''; - })).overrideAttrs (drv: { - version = attrs.version or drv.version; - rockspecVersion = drv.rockspecVersion; }); finalDrv = toVimPlugin (luaDrv.overrideAttrs(oa: attrs // { diff --git a/pkgs/development/interpreters/lua-5/build-luarocks-package.nix b/pkgs/development/interpreters/lua-5/build-luarocks-package.nix index ea46fd107980..882cd583717b 100644 --- a/pkgs/development/interpreters/lua-5/build-luarocks-package.nix +++ b/pkgs/development/interpreters/lua-5/build-luarocks-package.nix @@ -92,7 +92,7 @@ let luarocks ]; - inherit doCheck extraVariables rockspecFilename knownRockspec externalDeps nativeCheckInputs; + inherit doCheck extraConfig extraVariables rockspecFilename knownRockspec externalDeps nativeCheckInputs; buildInputs = let # example externalDeps': [ { name = "CRYPTO"; dep = pkgs.openssl; } ] @@ -131,7 +131,7 @@ let in '' ${generatedConfig} - ${extraConfig} + ${self.extraConfig} ''; configurePhase = ''