Unverified Commit 6ae78bfc authored by Austin Horstman's avatar Austin Horstman
Browse files

build-neovim-plugin: format

parent 5f635873
Loading
Loading
Loading
Loading
+41 −32
Original line number Diff line number Diff line
{ lib
, stdenv
, lua
, toVimPlugin
{
  lib,
  lua,
  toVimPlugin,
}:
let
  # sanitizeDerivationName
@@ -12,14 +12,17 @@ in
# luaPackages
{
  # the lua derivation to convert into a neovim plugin
     luaAttr ? (lua.pkgs.${normalizeName attrs.pname})
    , ...
  luaAttr ? (lua.pkgs.${normalizeName attrs.pname}),
  ...
}@attrs:
let
      originalLuaDrv = if (lib.typeOf luaAttr == "string") then
        lib.warn "luaAttr as string is deprecated since September 2024. Pass a lua derivation directly ( e.g., `buildNeovimPlugin { luaAttr = lua.pkgs.plenary-nvim; }`)" lua.pkgs.${normalizeName luaAttr}
        else luaAttr;

  originalLuaDrv =
    if (lib.typeOf luaAttr == "string") then
      lib.warn
        "luaAttr as string is deprecated since September 2024. Pass a lua derivation directly ( e.g., `buildNeovimPlugin { luaAttr = lua.pkgs.plenary-nvim; }`)"
        lua.pkgs.${normalizeName luaAttr}
    else
      luaAttr;

  luaDrv = originalLuaDrv.overrideAttrs (oa: {
    version = attrs.version or oa.version;
@@ -31,11 +34,17 @@ in
    '';
  });

      finalDrv = toVimPlugin (luaDrv.overrideAttrs(oa: attrs // {
  finalDrv = toVimPlugin (
    luaDrv.overrideAttrs (
      oa:
      attrs
      // {
        nativeBuildInputs = oa.nativeBuildInputs or [ ] ++ [
          lua.pkgs.luarocksMoveDataFolder
        ];
        version = "${originalLuaDrv.version}-unstable-${oa.version}";
        }));
      }
    )
  );
in
finalDrv