Commit 6b1aa615 authored by BirdeeHub's avatar BirdeeHub
Browse files

vimPlugins.lze: init at 0.1.1



I made this, and I almost completely deleted it because I was fully
on board with lz-n again. However, I have been using it and lz-n
simultaneosly and trying them out.

I wish to publish lze after all. I like it a lot.

It works completely differently from lz-n and has a different handler
api, but has a similar plugin spec.

Update pkgs/development/lua-modules/overrides.nix

Co-authored-by: default avatarGaétan Lepage <33058747+GaetanLepage@users.noreply.github.com>
parent 9138c72c
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -105,6 +105,7 @@ luv,,,,1.48.0-2,,
lush.nvim,,,https://luarocks.org/dev,,,teto
lyaml,,,,,,lblasc
lz.n,,,,,,mrcjkb
lze,,,,,,birdee
lzn-auto-require,,,,,,mrcjkb
magick,,,,,5.1,donovanglover
markdown,,,,,,
+2 −0
Original line number Diff line number Diff line
@@ -1015,6 +1015,8 @@

  lz-n = neovimUtils.buildNeovimPlugin { luaAttr = "lz-n"; };

  lze = neovimUtils.buildNeovimPlugin { luaAttr = "lze"; };

  lzn-auto-require = neovimUtils.buildNeovimPlugin { luaAttr = "lzn-auto-require"; };

  magma-nvim-goose = buildVimPlugin {
+23 −0
Original line number Diff line number Diff line
@@ -2512,6 +2512,29 @@ buildLuarocksPackage {
  };
}) {};

lze = callPackage({ buildLuarocksPackage, fetchurl, fetchzip, luaOlder }:
buildLuarocksPackage {
  pname = "lze";
  version = "0.1.1-1";
  knownRockspec = (fetchurl {
    url    = "mirror://luarocks/lze-0.1.1-1.rockspec";
    sha256 = "0rih9kgx846qhp1fmsqlnp8y08kv4hp8gl9dwykz4zr0zljy94j3";
  }).outPath;
  src = fetchzip {
    url    = "https://github.com/BirdeeHub/lze/archive/v0.1.1.zip";
    sha256 = "1s6n61jabsv94s37xd5g0y7fxhficc4rwsklgsmzajravpgy60a8";
  };

  disabled = luaOlder "5.1";

  meta = {
    homepage = "https://github.com/BirdeeHub/lze";
    description = "A lazy-loading library for neovim, inspired by, but different from, nvim-neorocks/lz.n";
    maintainers = with lib.maintainers; [ birdee ];
    license.fullName = "GPL-2+";
  };
}) {};

lzn-auto-require = callPackage({ buildLuarocksPackage, fetchurl, fetchzip, luaOlder, lz-n }:
buildLuarocksPackage {
  pname = "lzn-auto-require";
+11 −0
Original line number Diff line number Diff line
@@ -544,6 +544,17 @@ in
      '';
  });

  lze  = prev.lze.overrideAttrs(oa: {
    doCheck = lua.luaversion == "5.1";
    nativeCheckInputs = [ final.nlua final.busted ];
    checkPhase = ''
      runHook preCheck
      export HOME=$(mktemp -d)
      busted --lua=nlua
      runHook postCheck
    '';
  });

  neotest  = prev.neotest.overrideAttrs(oa: {
    # A few tests fail for strange reasons on darwin
    doCheck = !stdenv.isDarwin;