1/*
2 pkgs/development/lua-modules/generated-packages.nix is an auto-generated file -- DO NOT EDIT!
3 Regenerate it with: nix run nixpkgs#luarocks-packages-updater
4 You can customize the generated packages in pkgs/development/lua-modules/overrides.nix
5*/
6
7{
8 stdenv,
9 lib,
10 fetchurl,
11 fetchgit,
12 callPackage,
13 ...
14}:
15final: prev: {
16 alt-getopt = callPackage (
17 {
18 buildLuarocksPackage,
19 fetchFromGitHub,
20 fetchurl,
21 luaOlder,
22 }:
23 buildLuarocksPackage {
24 pname = "alt-getopt";
25 version = "0.8.0-2";
26 knownRockspec =
27 (fetchurl {
28 url = "mirror://luarocks/alt-getopt-0.8.0-2.rockspec";
29 sha256 = "1x1wb351n8c9aghgrlwkjg4crriwby18drzrz3280mw9cildg11v";
30 }).outPath;
31 src = fetchFromGitHub {
32 owner = "cheusov";
33 repo = "lua-alt-getopt";
34 rev = "0.8.0";
35 hash = "sha256-OxtMNB8++cVQ/gQjntLUt3WYopGhYb1VbIUAZEzJB88=";
36 };
37
38 disabled = luaOlder "5.1";
39
40 meta = {
41 homepage = "https://github.com/cheusov/lua-alt-getopt";
42 description = "Process application arguments the same way as getopt_long";
43 maintainers = with lib.maintainers; [ arobyn ];
44 license.fullName = "MIT/X11";
45 };
46 }
47 ) { };
48
49 ansicolors = callPackage (
50 {
51 buildLuarocksPackage,
52 fetchurl,
53 luaOlder,
54 }:
55 buildLuarocksPackage {
56 pname = "ansicolors";
57 version = "1.0.2-3";
58 knownRockspec =
59 (fetchurl {
60 url = "mirror://luarocks/ansicolors-1.0.2-3.rockspec";
61 sha256 = "19y962xdx5ldl3596ywdl7n825dffz9al6j6rx6pbgmhb7pi8s5v";
62 }).outPath;
63 src = fetchurl {
64 url = "https://github.com/kikito/ansicolors.lua/archive/v1.0.2.tar.gz";
65 sha256 = "0r4xi57njldmar9pn77l0vr5701rpmilrm51spv45lz0q9js8xps";
66 };
67
68 disabled = luaOlder "5.1";
69
70 meta = {
71 homepage = "https://github.com/kikito/ansicolors.lua";
72 description = "Library for color Manipulation.";
73 maintainers = with lib.maintainers; [ Freed-Wu ];
74 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
75 };
76 }
77 ) { };
78
79 argparse = callPackage (
80 {
81 buildLuarocksPackage,
82 fetchurl,
83 fetchzip,
84 luaAtLeast,
85 luaOlder,
86 }:
87 buildLuarocksPackage {
88 pname = "argparse";
89 version = "0.7.1-1";
90 knownRockspec =
91 (fetchurl {
92 url = "mirror://luarocks/argparse-0.7.1-1.rockspec";
93 sha256 = "116iaczq6glzzin6qqa2zn7i22hdyzzsq6mzjiqnz6x1qmi0hig8";
94 }).outPath;
95 src = fetchzip {
96 url = "https://github.com/luarocks/argparse/archive/0.7.1.zip";
97 sha256 = "0idg79d0dfis4qhbkbjlmddq87np75hb2vj41i6prjpvqacvg5v1";
98 };
99
100 disabled = luaOlder "5.1" || luaAtLeast "5.5";
101
102 meta = {
103 homepage = "https://github.com/luarocks/argparse";
104 description = "A feature-rich command-line argument parser";
105 license.fullName = "MIT";
106 };
107 }
108 ) { };
109
110 basexx = callPackage (
111 {
112 buildLuarocksPackage,
113 fetchurl,
114 luaOlder,
115 }:
116 buildLuarocksPackage {
117 pname = "basexx";
118 version = "0.4.1-1";
119 knownRockspec =
120 (fetchurl {
121 url = "mirror://luarocks/basexx-0.4.1-1.rockspec";
122 sha256 = "0kmydxm2wywl18cgj303apsx7hnfd68a9hx9yhq10fj7yfcxzv5f";
123 }).outPath;
124 src = fetchurl {
125 url = "https://github.com/aiq/basexx/archive/v0.4.1.tar.gz";
126 sha256 = "1rnz6xixxqwy0q6y2hi14rfid4w47h69gfi0rnlq24fz8q2b0qpz";
127 };
128
129 disabled = luaOlder "5.1";
130
131 meta = {
132 homepage = "https://github.com/aiq/basexx";
133 description = "A base2, base16, base32, base64 and base85 library for Lua";
134 license.fullName = "MIT";
135 };
136 }
137 ) { };
138
139 binaryheap = callPackage (
140 {
141 buildLuarocksPackage,
142 fetchurl,
143 luaOlder,
144 }:
145 buildLuarocksPackage {
146 pname = "binaryheap";
147 version = "0.4-1";
148 knownRockspec =
149 (fetchurl {
150 url = "mirror://luarocks/binaryheap-0.4-1.rockspec";
151 sha256 = "1ah37lhskmrb26by5ygs7jblx7qnf6mphgw8kwhw0yacvmkcbql4";
152 }).outPath;
153 src = fetchurl {
154 url = "https://github.com/Tieske/binaryheap.lua/archive/version_0v4.tar.gz";
155 sha256 = "0f5l4nb5s7dycbkgh3rrl7pf0npcf9k6m2gr2bsn09fjyb3bdc8h";
156 };
157
158 disabled = luaOlder "5.1";
159
160 meta = {
161 homepage = "https://github.com/Tieske/binaryheap.lua";
162 description = "Binary heap implementation in pure Lua";
163 maintainers = with lib.maintainers; [ vcunat ];
164 license.fullName = "MIT/X11";
165 };
166 }
167 ) { };
168
169 bit32 = callPackage (
170 {
171 buildLuarocksPackage,
172 fetchurl,
173 fetchzip,
174 luaAtLeast,
175 luaOlder,
176 }:
177 buildLuarocksPackage {
178 pname = "bit32";
179 version = "5.3.5.1-1";
180 knownRockspec =
181 (fetchurl {
182 url = "mirror://luarocks/bit32-5.3.5.1-1.rockspec";
183 sha256 = "11mg0hmmil92hkwamm91ghih6ys9pqsakx0z9jgnqxymnl887j51";
184 }).outPath;
185 src = fetchzip {
186 url = "https://github.com/keplerproject/lua-compat-5.3/archive/v0.10.zip";
187 sha256 = "1caxn228gx48g6kymp9w7kczgxcg0v0cd5ixsx8viybzkd60dcn4";
188 };
189
190 disabled = luaOlder "5.1" || luaAtLeast "5.5";
191
192 meta = {
193 homepage = "http://www.lua.org/manual/5.2/manual.html#6.7";
194 description = "Lua 5.2 bit manipulation library";
195 maintainers = with lib.maintainers; [ lblasc ];
196 license.fullName = "MIT";
197 };
198 }
199 ) { };
200
201 busted = callPackage (
202 {
203 buildLuarocksPackage,
204 dkjson,
205 fetchFromGitHub,
206 fetchurl,
207 lua-term,
208 luaOlder,
209 lua_cliargs,
210 luassert,
211 luasystem,
212 mediator_lua,
213 penlight,
214 say,
215 }:
216 buildLuarocksPackage {
217 pname = "busted";
218 version = "2.2.0-1";
219 knownRockspec =
220 (fetchurl {
221 url = "mirror://luarocks/busted-2.2.0-1.rockspec";
222 sha256 = "0h4zk4lcm40wg3l0vgjn6lsyh9yayhljx65a0pz5n99dxal8lgnf";
223 }).outPath;
224 src = fetchFromGitHub {
225 owner = "lunarmodules";
226 repo = "busted";
227 rev = "v2.2.0";
228 hash = "sha256-5LxPqmoUwR3XaIToKUgap0L/sNS9uOV080MIenyLnl8=";
229 };
230
231 disabled = luaOlder "5.1";
232 propagatedBuildInputs = [
233 dkjson
234 lua-term
235 lua_cliargs
236 luassert
237 luasystem
238 mediator_lua
239 penlight
240 say
241 ];
242
243 meta = {
244 homepage = "https://lunarmodules.github.io/busted/";
245 description = "Elegant Lua unit testing";
246 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
247 };
248 }
249 ) { };
250
251 busted-htest = callPackage (
252 {
253 buildLuarocksPackage,
254 fetchFromGitHub,
255 fetchurl,
256 }:
257 buildLuarocksPackage {
258 pname = "busted-htest";
259 version = "1.0.0-2";
260 knownRockspec =
261 (fetchurl {
262 url = "mirror://luarocks/busted-htest-1.0.0-2.rockspec";
263 sha256 = "10d2pbh2rfy4ygp40h8br4w5j1z5syq5pn6knd4bbnacmswnmcdl";
264 }).outPath;
265 src = fetchFromGitHub {
266 owner = "hishamhm";
267 repo = "busted-htest";
268 rev = "1.0.0";
269 hash = "sha256-tGAQUSeDt+OV/TBAJo/JFdyeBRRZaIQEJG+SKcCaQhs=";
270 };
271
272 meta = {
273 homepage = "https://github.com/hishamhm/busted-htest";
274 description = "A pretty output handler for Busted";
275 maintainers = with lib.maintainers; [ mrcjkb ];
276 license.fullName = "MIT";
277 };
278 }
279 ) { };
280
281 cassowary = callPackage (
282 {
283 buildLuarocksPackage,
284 fetchFromGitHub,
285 fetchurl,
286 luaOlder,
287 penlight,
288 }:
289 buildLuarocksPackage {
290 pname = "cassowary";
291 version = "2.3.2-1";
292 knownRockspec =
293 (fetchurl {
294 url = "mirror://luarocks/cassowary-2.3.2-1.rockspec";
295 sha256 = "0c6sflm8zpgbcdj47s3rd34h69h3nqcciaaqd1wdx5m0lwc3mii0";
296 }).outPath;
297 src = fetchFromGitHub {
298 owner = "sile-typesetter";
299 repo = "cassowary.lua";
300 rev = "v2.3.2";
301 hash = "sha256-wIVuf1L3g2BCM+zW4Nt1IyU6xaP4yYuzxHjVDxsgdNM=";
302 };
303
304 disabled = luaOlder "5.1";
305 propagatedBuildInputs = [ penlight ];
306
307 meta = {
308 homepage = "https://github.com/sile-typesetter/cassowary.lua";
309 description = "The cassowary constraint solver";
310 maintainers = with lib.maintainers; [ alerque ];
311 license.fullName = "Apache 2";
312 };
313 }
314 ) { };
315
316 cldr = callPackage (
317 {
318 buildLuarocksPackage,
319 fetchFromGitHub,
320 fetchurl,
321 luaOlder,
322 penlight,
323 }:
324 buildLuarocksPackage {
325 pname = "cldr";
326 version = "0.3.0-0";
327 knownRockspec =
328 (fetchurl {
329 url = "mirror://luarocks/cldr-0.3.0-0.rockspec";
330 sha256 = "1fnr8k713w21v7hc64s4w5lgcgnbphq3gm69pisc2s4wq2fkija1";
331 }).outPath;
332 src = fetchFromGitHub {
333 owner = "alerque";
334 repo = "cldr-lua";
335 rev = "v0.3.0";
336 hash = "sha256-5LY0YxHACtreP38biDZD97bkPuuT7an/Z1VBXEJYjkI=";
337 };
338
339 disabled = luaOlder "5.1";
340 propagatedBuildInputs = [ penlight ];
341
342 meta = {
343 homepage = "https://github.com/alerque/cldr-lua";
344 description = "Lua interface to Unicode CLDR data";
345 maintainers = with lib.maintainers; [ alerque ];
346 license.fullName = "MIT/ICU";
347 };
348 }
349 ) { };
350
351 commons-nvim = callPackage (
352 {
353 buildLuarocksPackage,
354 fetchurl,
355 fetchzip,
356 luaOlder,
357 }:
358 buildLuarocksPackage {
359 pname = "commons.nvim";
360 version = "27.0.0-1";
361 knownRockspec =
362 (fetchurl {
363 url = "mirror://luarocks/commons.nvim-27.0.0-1.rockspec";
364 sha256 = "0gz1943nrlpi7pq4izip6fb0pkfk13h5322qhynx27m82nm129mq";
365 }).outPath;
366 src = fetchzip {
367 url = "https://github.com/linrongbin16/commons.nvim/archive/ac18006fe9e47cf6e53c79e333465d5a75455357.zip";
368 sha256 = "10qlgly499lyhvmhj5lqv4jqzyrlx6h7h7gjbyrgzpjqyjr99m1l";
369 };
370
371 disabled = luaOlder "5.1";
372
373 meta = {
374 homepage = "https://linrongbin16.github.io/commons.nvim/";
375 description = "The commons lua library for Neovim plugin project.";
376 maintainers = with lib.maintainers; [ mrcjkb ];
377 license.fullName = "MIT";
378 };
379 }
380 ) { };
381
382 compat53 = callPackage (
383 {
384 buildLuarocksPackage,
385 fetchurl,
386 fetchzip,
387 luaAtLeast,
388 luaOlder,
389 }:
390 buildLuarocksPackage {
391 pname = "compat53";
392 version = "0.14.4-1";
393 knownRockspec =
394 (fetchurl {
395 url = "mirror://luarocks/compat53-0.14.4-1.rockspec";
396 sha256 = "01ahfb6g7ibxrlvypvrsry4pwzfj978afjfa9c5w1s7ahjf95d40";
397 }).outPath;
398 src = fetchzip {
399 url = "https://github.com/lunarmodules/lua-compat-5.3/archive/v0.14.4.zip";
400 sha256 = "16mvf6qq290m8pla3fq3r6d6fmbbysjy8b5rxi40hchs4ngrn847";
401 };
402
403 disabled = luaOlder "5.1" || luaAtLeast "5.5";
404
405 meta = {
406 homepage = "https://github.com/lunarmodules/lua-compat-5.3";
407 description = "Compatibility module providing Lua-5.3-style APIs for Lua 5.2 and 5.1";
408 maintainers = with lib.maintainers; [ vcunat ];
409 license.fullName = "MIT";
410 };
411 }
412 ) { };
413
414 cosmo = callPackage (
415 {
416 buildLuarocksPackage,
417 fetchFromGitHub,
418 fetchurl,
419 lpeg,
420 }:
421 buildLuarocksPackage {
422 pname = "cosmo";
423 version = "16.06.04-1";
424 knownRockspec =
425 (fetchurl {
426 url = "mirror://luarocks/cosmo-16.06.04-1.rockspec";
427 sha256 = "0ipv1hrlhvaz1myz6qxabq7b7kb3bz456cya3r292487a3g9h9pb";
428 }).outPath;
429 src = fetchFromGitHub {
430 owner = "mascarenhas";
431 repo = "cosmo";
432 rev = "v16.06.04";
433 hash = "sha256-mJE5GkDnfZ3qAQyyyKj+aXOtlITeYs8lerGJSTzU/Tk=";
434 };
435
436 propagatedBuildInputs = [ lpeg ];
437
438 meta = {
439 homepage = "http://cosmo.luaforge.net";
440 description = "Safe templates for Lua";
441 license.fullName = "MIT/X11";
442 };
443 }
444 ) { };
445
446 coxpcall = callPackage (
447 {
448 buildLuarocksPackage,
449 fetchFromGitHub,
450 fetchurl,
451 }:
452 buildLuarocksPackage {
453 pname = "coxpcall";
454 version = "1.17.0-1";
455 knownRockspec =
456 (fetchurl {
457 url = "mirror://luarocks/coxpcall-1.17.0-1.rockspec";
458 sha256 = "0mf0nggg4ajahy5y1q5zh2zx9rmgzw06572bxx6k8b736b8j7gca";
459 }).outPath;
460 src = fetchFromGitHub {
461 owner = "keplerproject";
462 repo = "coxpcall";
463 rev = "v1_17_0";
464 hash = "sha256-EW8pGI9jiGutNVNmyiCP5sIVYZe2rJQc03OrKXIOeMw=";
465 };
466
467 meta = {
468 homepage = "http://keplerproject.github.io/coxpcall";
469 description = "Coroutine safe xpcall and pcall";
470 license.fullName = "MIT/X11";
471 };
472 }
473 ) { };
474
475 cqueues = callPackage (
476 {
477 buildLuarocksPackage,
478 fetchurl,
479 lua,
480 }:
481 buildLuarocksPackage {
482 pname = "cqueues";
483 version = "20200726.52-0";
484 knownRockspec =
485 (fetchurl {
486 url = "mirror://luarocks/cqueues-20200726.52-0.rockspec";
487 sha256 = "0w2kq9w0wda56k02rjmvmzccz6bc3mn70s9v7npjadh85i5zlhhp";
488 }).outPath;
489 src = fetchurl {
490 url = "https://github.com/wahern/cqueues/archive/rel-20200726.tar.gz";
491 sha256 = "0lhd02ag3r1sxr2hx847rdjkddm04l1vf5234v5cz9bd4kfjw4cy";
492 };
493
494 disabled = lua.luaversion != "5.2";
495
496 meta = {
497 homepage = "http://25thandclement.com/~william/projects/cqueues.html";
498 description = "Continuation Queues: Embeddable asynchronous networking, threading, and notification framework for Lua on Unix.";
499 maintainers = with lib.maintainers; [ vcunat ];
500 license.fullName = "MIT/X11";
501 };
502 }
503 ) { };
504
505 cyan = callPackage (
506 {
507 argparse,
508 buildLuarocksPackage,
509 fetchFromGitHub,
510 fetchurl,
511 luafilesystem,
512 luasystem,
513 tl,
514 }:
515 buildLuarocksPackage {
516 pname = "cyan";
517 version = "0.4.1-1";
518 knownRockspec =
519 (fetchurl {
520 url = "mirror://luarocks/cyan-0.4.1-1.rockspec";
521 sha256 = "0m0br7fvczkaqx6zqj7ykmivw7fnizvi34cqp2mvzxn30hsa4hyw";
522 }).outPath;
523 src = fetchFromGitHub {
524 owner = "teal-language";
525 repo = "cyan";
526 rev = "v0.4.1";
527 hash = "sha256-jvBmOC1SMnuwgwtK6sPCDma+S5RyhItc6YjzMPULzSw=";
528 };
529
530 propagatedBuildInputs = [
531 argparse
532 luafilesystem
533 luasystem
534 tl
535 ];
536
537 meta = {
538 homepage = "https://github.com/teal-language/cyan";
539 description = "A build system for the Teal language";
540 license.fullName = "MIT";
541 };
542 }
543 ) { };
544
545 datafile = callPackage (
546 {
547 buildLuarocksPackage,
548 fetchFromGitHub,
549 fetchurl,
550 luaOlder,
551 }:
552 buildLuarocksPackage {
553 pname = "datafile";
554 version = "0.10-1";
555 knownRockspec =
556 (fetchurl {
557 url = "mirror://luarocks/datafile-0.10-1.rockspec";
558 sha256 = "0qj9m5qv84rqg9k981bnsvrbnmd1d6zqvl30471w0bx5w88zidyk";
559 }).outPath;
560 src = fetchFromGitHub {
561 owner = "hishamhm";
562 repo = "datafile";
563 rev = "v0.10";
564 hash = "sha256-l0jrSHkcvAeF5/HUXIV0wGLmmTNINXsQ05EjT/YFgw4=";
565 };
566
567 disabled = luaOlder "5.1";
568
569 meta = {
570 homepage = "http://github.com/hishamhm/datafile";
571 description = "A library for handling paths when loading data files";
572 license.fullName = "MIT/X11";
573 };
574 }
575 ) { };
576
577 digestif = callPackage (
578 {
579 buildLuarocksPackage,
580 fetchFromGitHub,
581 fetchurl,
582 lpeg,
583 luaOlder,
584 luafilesystem,
585 }:
586 buildLuarocksPackage {
587 pname = "digestif";
588 version = "0.6-1";
589 knownRockspec =
590 (fetchurl {
591 url = "mirror://luarocks/digestif-0.6-1.rockspec";
592 sha256 = "0hp7r97b6ivywaxb02cbnm23gjz71mak5ag6m3hi7f3mjqxxxh8k";
593 }).outPath;
594 src = fetchFromGitHub {
595 owner = "astoff";
596 repo = "digestif";
597 rev = "v0.6";
598 hash = "sha256-sGwKt9suRVNrbRJlhNMHzc5r4sK/fvUc7smxmxmrn8Y=";
599 };
600
601 disabled = luaOlder "5.3";
602 propagatedBuildInputs = [
603 lpeg
604 luafilesystem
605 ];
606
607 meta = {
608 homepage = "https://github.com/astoff/digestif/";
609 description = "A code analyzer for TeX";
610 license.fullName = "GPLv3+ and other free licenses";
611 };
612 }
613 ) { };
614
615 dkjson = callPackage (
616 {
617 buildLuarocksPackage,
618 fetchurl,
619 luaAtLeast,
620 luaOlder,
621 }:
622 buildLuarocksPackage {
623 pname = "dkjson";
624 version = "2.8-1";
625 knownRockspec =
626 (fetchurl {
627 url = "mirror://luarocks/dkjson-2.8-1.rockspec";
628 hash = "sha256-arasJeX7yQ2Rg70RyepiGNvLdiyQz8Wn4HXrdTEIBBg=";
629 }).outPath;
630 src = fetchurl {
631 url = "http://dkolf.de/dkjson-lua/dkjson-2.8.tar.gz";
632 hash = "sha256-JOjNO+uRwchh63uz+8m9QYu/+a1KpdBHGBYlgjajFTI=";
633 };
634
635 disabled = luaOlder "5.1" || luaAtLeast "5.5";
636
637 meta = {
638 homepage = "http://dkolf.de/dkjson-lua/";
639 description = "David Kolf's JSON module for Lua";
640 license.fullName = "MIT/X11";
641 };
642 }
643 ) { };
644
645 fennel = callPackage (
646 {
647 buildLuarocksPackage,
648 fetchFromGitHub,
649 fetchurl,
650 luaOlder,
651 }:
652 buildLuarocksPackage {
653 pname = "fennel";
654 version = "1.5.3-1";
655 knownRockspec =
656 (fetchurl {
657 url = "mirror://luarocks/fennel-1.5.3-1.rockspec";
658 sha256 = "1nlibaa6zlik0c164z4c57yy3zizqx8q0wifql5x4ya3s0bn0d9r";
659 }).outPath;
660 src = fetchFromGitHub {
661 owner = "bakpakin";
662 repo = "Fennel";
663 rev = "1.5.3";
664 hash = "sha256-7Tq6Vx032jxnfPmtsKiTBQ/yH8vHO8+wMoQHZSIevWY=";
665 };
666
667 disabled = luaOlder "5.1";
668
669 meta = {
670 homepage = "https://fennel-lang.org";
671 description = "A lisp that compiles to Lua";
672 maintainers = with lib.maintainers; [ misterio77 ];
673 license.fullName = "MIT";
674 };
675 }
676 ) { };
677
678 fidget-nvim = callPackage (
679 {
680 buildLuarocksPackage,
681 fetchurl,
682 fetchzip,
683 luaOlder,
684 }:
685 buildLuarocksPackage {
686 pname = "fidget.nvim";
687 version = "1.6.0-1";
688 knownRockspec =
689 (fetchurl {
690 url = "mirror://luarocks/fidget.nvim-1.6.0-1.rockspec";
691 sha256 = "1jra7xv2ifsy5p3zwbiv70ynligjh8wx48ykmbi2cagd2vz9arwz";
692 }).outPath;
693 src = fetchzip {
694 url = "https://github.com/j-hui/fidget.nvim/archive/v1.6.0.zip";
695 sha256 = "120q3dzq142xda1bzw8chf02k86dw21n8qjznlaxxpqlpk9sl6hr";
696 };
697
698 disabled = luaOlder "5.1";
699
700 meta = {
701 homepage = "https://github.com/j-hui/fidget.nvim";
702 description = "Extensible UI for Neovim notifications and LSP progress messages.";
703 maintainers = with lib.maintainers; [ mrcjkb ];
704 license.fullName = "MIT";
705 };
706 }
707 ) { };
708
709 fifo = callPackage (
710 {
711 buildLuarocksPackage,
712 fetchurl,
713 fetchzip,
714 }:
715 buildLuarocksPackage {
716 pname = "fifo";
717 version = "0.2-0";
718 knownRockspec =
719 (fetchurl {
720 url = "mirror://luarocks/fifo-0.2-0.rockspec";
721 sha256 = "0vr9apmai2cyra2n573nr3dyk929gzcs4nm1096jdxcixmvh2ymq";
722 }).outPath;
723 src = fetchzip {
724 url = "https://github.com/daurnimator/fifo.lua/archive/0.2.zip";
725 sha256 = "1800k7h5hxsvm05bjdr65djjml678lwb0661cll78z1ys2037nzn";
726 };
727
728 meta = {
729 homepage = "https://github.com/daurnimator/fifo.lua";
730 description = "A lua library/'class' that implements a FIFO";
731 license.fullName = "MIT/X11";
732 };
733 }
734 ) { };
735
736 fluent = callPackage (
737 {
738 buildLuarocksPackage,
739 cldr,
740 fetchFromGitHub,
741 fetchurl,
742 luaOlder,
743 luaepnf,
744 penlight,
745 }:
746 buildLuarocksPackage {
747 pname = "fluent";
748 version = "0.2.0-0";
749 knownRockspec =
750 (fetchurl {
751 url = "mirror://luarocks/fluent-0.2.0-0.rockspec";
752 sha256 = "1x3nk8xdf923rvdijr0jx8v6w3wxxfch7ri3kxca0pw80b5bc2fa";
753 }).outPath;
754 src = fetchFromGitHub {
755 owner = "alerque";
756 repo = "fluent-lua";
757 rev = "v0.2.0";
758 hash = "sha256-uDJWhQ/fDD9ZbYOgPk1FDlU3A3DAZw3Ujx92BglFWoo=";
759 };
760
761 disabled = luaOlder "5.1";
762 propagatedBuildInputs = [
763 cldr
764 luaepnf
765 penlight
766 ];
767
768 meta = {
769 homepage = "https://github.com/alerque/fluent-lua";
770 description = "Lua implementation of Project Fluent";
771 maintainers = with lib.maintainers; [ alerque ];
772 license.fullName = "MIT";
773 };
774 }
775 ) { };
776
777 funnyfiles-nvim = callPackage (
778 {
779 buildLuarocksPackage,
780 fetchurl,
781 fetchzip,
782 luaOlder,
783 }:
784 buildLuarocksPackage {
785 pname = "funnyfiles.nvim";
786 version = "1.0.1-1";
787 knownRockspec =
788 (fetchurl {
789 url = "mirror://luarocks/funnyfiles.nvim-1.0.1-1.rockspec";
790 sha256 = "1r3cgx8wvc1c4syk167m94ws513g0cdmmxnymf3zyidlszdwamy5";
791 }).outPath;
792 src = fetchzip {
793 url = "https://github.com/aikooo7/funnyfiles.nvim/archive/v1.0.1.zip";
794 sha256 = "00p026r05gldbf18mmv8da9ap09di8dhy0rrd586pr2s2s36nzpd";
795 };
796
797 disabled = luaOlder "5.1";
798
799 meta = {
800 homepage = "https://github.com/aikooo7/funnyfiles.nvim";
801 description = "This plugin is a way of creating/deleting files/folders without needing to open a file explorer.";
802 maintainers = with lib.maintainers; [ mrcjkb ];
803 license.fullName = "MIT";
804 };
805 }
806 ) { };
807
808 fzf-lua = callPackage (
809 {
810 buildLuarocksPackage,
811 fetchurl,
812 fetchzip,
813 luaOlder,
814 }:
815 buildLuarocksPackage {
816 pname = "fzf-lua";
817 version = "0.0.1868-1";
818 knownRockspec =
819 (fetchurl {
820 url = "mirror://luarocks/fzf-lua-0.0.1868-1.rockspec";
821 sha256 = "0b3zamh2wghzjk8yvl8pzcrbj1imkaz46bl92ny4izakydf0khzi";
822 }).outPath;
823 src = fetchzip {
824 url = "https://github.com/ibhagwan/fzf-lua/archive/37eb9d1874133ba451b73dbfb79d1e14eae64497.zip";
825 sha256 = "1br76ywyj45n6mh79yjgk0fig50rficz8fj77728k20l6rf1ynhi";
826 };
827
828 disabled = luaOlder "5.1";
829
830 meta = {
831 homepage = "https://github.com/ibhagwan/fzf-lua";
832 description = "Improved fzf.vim written in lua";
833 maintainers = with lib.maintainers; [ mrcjkb ];
834 license.fullName = "AGPL-3.0";
835 };
836 }
837 ) { };
838
839 fzy = callPackage (
840 {
841 buildLuarocksPackage,
842 fetchurl,
843 fetchzip,
844 luaOlder,
845 }:
846 buildLuarocksPackage {
847 pname = "fzy";
848 version = "1.0.3-1";
849 knownRockspec =
850 (fetchurl {
851 url = "mirror://luarocks/fzy-1.0.3-1.rockspec";
852 sha256 = "07d07afjs73bl5krfbaqx4pw2wpfrkyw2iksamkfa8dlqn9ajn1a";
853 }).outPath;
854 src = fetchzip {
855 url = "https://github.com/swarn/fzy-lua/archive/v1.0.3.zip";
856 sha256 = "0w3alddhn0jd19vmminbi1b79mzlagyl1lygmfpxhzzccdv4vapm";
857 };
858
859 disabled = luaOlder "5.1";
860
861 meta = {
862 homepage = "https://github.com/swarn/fzy-lua";
863 description = "A lua implementation of the fzy fuzzy matching algorithm";
864 maintainers = with lib.maintainers; [ mrcjkb ];
865 license.fullName = "MIT";
866 };
867 }
868 ) { };
869
870 gitsigns-nvim = callPackage (
871 {
872 buildLuarocksPackage,
873 fetchFromGitHub,
874 lua,
875 }:
876 buildLuarocksPackage {
877 pname = "gitsigns.nvim";
878 version = "scm-1";
879
880 src = fetchFromGitHub {
881 owner = "lewis6991";
882 repo = "gitsigns.nvim";
883 rev = "2149fc2009d1117d58e86e56836f70c969f60a82";
884 hash = "sha256-7WQ428oPr43z01HvNpArZJcUov61/pDtLqJtkEKnBAY=";
885 };
886
887 disabled = lua.luaversion != "5.1";
888
889 meta = {
890 homepage = "https://github.com/lewis6991/gitsigns.nvim";
891 description = "Git signs written in pure lua";
892 license.fullName = "MIT/X11";
893 };
894 }
895 ) { };
896
897 grug-far-nvim = callPackage (
898 {
899 buildLuarocksPackage,
900 fetchurl,
901 fetchzip,
902 luaOlder,
903 }:
904 buildLuarocksPackage {
905 pname = "grug-far.nvim";
906 version = "1.6.11-1";
907 knownRockspec =
908 (fetchurl {
909 url = "mirror://luarocks/grug-far.nvim-1.6.11-1.rockspec";
910 sha256 = "1x7an65nxrlr45nnvwkf9isf643ghz0jg57bndm3yxn5sbn27iwp";
911 }).outPath;
912 src = fetchzip {
913 url = "https://github.com/MagicDuck/grug-far.nvim/archive/631331f9c6611b1a47e887f50b92b7cf450f51e7.zip";
914 sha256 = "0lcrvrcxagdsi1kzdvlwfrv3ddkljcway9mdinmkvqgnni1pjdzc";
915 };
916
917 disabled = luaOlder "5.1";
918
919 meta = {
920 homepage = "https://github.com/MagicDuck/grug-far.nvim";
921 description = "Find And Replace plugin for neovim";
922 maintainers = with lib.maintainers; [ teto ];
923 license.fullName = "MIT";
924 };
925 }
926 ) { };
927
928 haskell-tools-nvim = callPackage (
929 {
930 buildLuarocksPackage,
931 fetchurl,
932 fetchzip,
933 luaOlder,
934 }:
935 buildLuarocksPackage {
936 pname = "haskell-tools.nvim";
937 version = "5.0.0-1";
938 knownRockspec =
939 (fetchurl {
940 url = "mirror://luarocks/haskell-tools.nvim-5.0.0-1.rockspec";
941 sha256 = "0ps1aqz344b2kc0p5zs70i4n9s07fnc5b2kxdbyj1x8cn3ndv959";
942 }).outPath;
943 src = fetchzip {
944 url = "https://github.com/mrcjkb/haskell-tools.nvim/archive/v5.0.0.zip";
945 sha256 = "0xwxxwcn775yjqjs90mr1qs9hf5dyqxhkii38yfq1cv5w8bnlrff";
946 };
947
948 disabled = luaOlder "5.1";
949
950 meta = {
951 homepage = "https://github.com/mrcjkb/haskell-tools.nvim";
952 description = " 🦥 Supercharge your Haskell experience in neovim!";
953 maintainers = with lib.maintainers; [ mrcjkb ];
954 license.fullName = "GPL-2.0";
955 };
956 }
957 ) { };
958
959 http = callPackage (
960 {
961 basexx,
962 binaryheap,
963 bit32,
964 buildLuarocksPackage,
965 compat53,
966 cqueues,
967 fetchurl,
968 fetchzip,
969 fifo,
970 lpeg,
971 lpeg_patterns,
972 luaOlder,
973 luaossl,
974 }:
975 buildLuarocksPackage {
976 pname = "http";
977 version = "0.4-0";
978 knownRockspec =
979 (fetchurl {
980 url = "mirror://luarocks/http-0.4-0.rockspec";
981 sha256 = "0kbf7ybjyj6408sdrmh1jb0ig5klfc8mqcwz6gv6rd6ywn47qifq";
982 }).outPath;
983 src = fetchzip {
984 url = "https://github.com/daurnimator/lua-http/archive/v0.4.zip";
985 sha256 = "0252mc3mns1ni98hhcgnb3pmb53lk6nzr0jgqin0ggcavyxycqb2";
986 };
987
988 disabled = luaOlder "5.1";
989 propagatedBuildInputs = [
990 basexx
991 binaryheap
992 bit32
993 compat53
994 cqueues
995 fifo
996 lpeg
997 lpeg_patterns
998 luaossl
999 ];
1000
1001 meta = {
1002 homepage = "https://github.com/daurnimator/lua-http";
1003 description = "HTTP library for Lua";
1004 maintainers = with lib.maintainers; [ vcunat ];
1005 license.fullName = "MIT";
1006 };
1007 }
1008 ) { };
1009
1010 image-nvim = callPackage (
1011 {
1012 buildLuarocksPackage,
1013 fetchurl,
1014 fetchzip,
1015 luaOlder,
1016 magick,
1017 }:
1018 buildLuarocksPackage {
1019 pname = "image.nvim";
1020 version = "1.3.0-1";
1021 knownRockspec =
1022 (fetchurl {
1023 url = "mirror://luarocks/image.nvim-1.3.0-1.rockspec";
1024 sha256 = "1ls3v5xcgmqmscqk5prpj0q9sy0946rfb2dfva5f1axb5x4jbvj9";
1025 }).outPath;
1026 src = fetchzip {
1027 url = "https://github.com/3rd/image.nvim/archive/v1.3.0.zip";
1028 sha256 = "0fbc3wvzsck8bbz8jz5piy68w1xmq5cnhaj1lw91d8hkyjryrznr";
1029 };
1030
1031 disabled = luaOlder "5.1";
1032 propagatedBuildInputs = [ magick ];
1033
1034 meta = {
1035 homepage = "https://github.com/3rd/image.nvim";
1036 description = "🖼️ Bringing images to Neovim.";
1037 maintainers = with lib.maintainers; [ teto ];
1038 license.fullName = "MIT";
1039 };
1040 }
1041 ) { };
1042
1043 inspect = callPackage (
1044 {
1045 buildLuarocksPackage,
1046 fetchurl,
1047 luaOlder,
1048 }:
1049 buildLuarocksPackage {
1050 pname = "inspect";
1051 version = "3.1.3-0";
1052 knownRockspec =
1053 (fetchurl {
1054 url = "mirror://luarocks/inspect-3.1.3-0.rockspec";
1055 sha256 = "1iivb2jmz0pacmac2msyqwvjjx8q6py4h959m8fkigia6srg5ins";
1056 }).outPath;
1057 src = fetchurl {
1058 url = "https://github.com/kikito/inspect.lua/archive/v3.1.3.tar.gz";
1059 sha256 = "1sqylz5hmj5sbv4gi9988j6av3cb5lwkd7wiyim1h5lr7xhnlf23";
1060 };
1061
1062 disabled = luaOlder "5.1";
1063
1064 meta = {
1065 homepage = "https://github.com/kikito/inspect.lua";
1066 description = "Lua table visualizer, ideal for debugging";
1067 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
1068 };
1069 }
1070 ) { };
1071
1072 jsregexp = callPackage (
1073 {
1074 buildLuarocksPackage,
1075 fetchFromGitHub,
1076 fetchurl,
1077 luaOlder,
1078 }:
1079 buildLuarocksPackage {
1080 pname = "jsregexp";
1081 version = "0.0.7-2";
1082 knownRockspec =
1083 (fetchurl {
1084 url = "mirror://luarocks/jsregexp-0.0.7-2.rockspec";
1085 sha256 = "048gaxgm45hvqz8x2sp3bjii2fgimwafccnwvf92crlj3r6cys6k";
1086 }).outPath;
1087 src = fetchFromGitHub {
1088 owner = "kmarius";
1089 repo = "jsregexp";
1090 rev = "v0.0.7";
1091 hash = "sha256-aXRGmo6w7jgKlR2BwKhbFGHC0mOTwHfYsh+lvqNuFtQ=";
1092 };
1093
1094 disabled = luaOlder "5.1";
1095
1096 meta = {
1097 homepage = "https://github.com/kmarius/jsregexp";
1098 description = "javascript (ECMA19) regular expressions for lua";
1099 license.fullName = "MIT";
1100 };
1101 }
1102 ) { };
1103
1104 ldbus = callPackage (
1105 {
1106 buildLuarocksPackage,
1107 fetchFromGitHub,
1108 fetchurl,
1109 luaAtLeast,
1110 luaOlder,
1111 }:
1112 buildLuarocksPackage {
1113 pname = "ldbus";
1114 version = "scm-0";
1115 knownRockspec =
1116 (fetchurl {
1117 url = "mirror://luarocks/ldbus-scm-0.rockspec";
1118 sha256 = "1c0h6fx7avzh89hl17v6simy1p4mjg8bimlsbjybks0zxznd8rbm";
1119 }).outPath;
1120 src = fetchFromGitHub {
1121 owner = "daurnimator";
1122 repo = "ldbus";
1123 rev = "5cc933bfad2b73674bc005ebcce771555a614792";
1124 hash = "sha256-MyldeKaqe7axZ423cKDE7+P2w26uRcjs0huuqlaVxQs=";
1125 };
1126
1127 disabled = luaOlder "5.1" || luaAtLeast "5.5";
1128
1129 meta = {
1130 homepage = "https://github.com/daurnimator/ldbus";
1131 description = "A Lua library to access dbus.";
1132 license.fullName = "MIT/X11";
1133 };
1134 }
1135 ) { };
1136
1137 ldoc = callPackage (
1138 {
1139 buildLuarocksPackage,
1140 fetchFromGitHub,
1141 fetchurl,
1142 markdown,
1143 penlight,
1144 }:
1145 buildLuarocksPackage {
1146 pname = "ldoc";
1147 version = "1.5.0-1";
1148 knownRockspec =
1149 (fetchurl {
1150 url = "mirror://luarocks/ldoc-1.5.0-1.rockspec";
1151 sha256 = "1c0yx9j3yqlzxpmspz7n7l1nvh2sww84zhkb1fsbg042sr8h9bxp";
1152 }).outPath;
1153 src = fetchFromGitHub {
1154 owner = "lunarmodules";
1155 repo = "ldoc";
1156 rev = "v1.5.0";
1157 hash = "sha256-Me2LT+UzO8G2vHqG7DjjoCRAtLmhiJHlSEYQGkprxTw=";
1158 };
1159
1160 propagatedBuildInputs = [
1161 markdown
1162 penlight
1163 ];
1164
1165 meta = {
1166 homepage = "http://lunarmodules.github.io/ldoc";
1167 description = "A Lua Documentation Tool";
1168 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
1169 };
1170 }
1171 ) { };
1172
1173 lgi = callPackage (
1174 {
1175 buildLuarocksPackage,
1176 fetchFromGitHub,
1177 fetchurl,
1178 luaOlder,
1179 }:
1180 buildLuarocksPackage {
1181 pname = "lgi";
1182 version = "0.9.2-1";
1183 knownRockspec =
1184 (fetchurl {
1185 url = "mirror://luarocks/lgi-0.9.2-1.rockspec";
1186 sha256 = "1gqi07m4bs7xibsy4vx8qgyp3yb1wnh0gdq1cpwqzv35y6hn5ds3";
1187 }).outPath;
1188 src = fetchFromGitHub {
1189 owner = "pavouk";
1190 repo = "lgi";
1191 rev = "0.9.2";
1192 hash = "sha256-UpamUbvqzF0JKV3J0wIiJlV6iedwe823vD0EIm3zKw8=";
1193 };
1194
1195 disabled = luaOlder "5.1";
1196
1197 meta = {
1198 homepage = "http://github.com/pavouk/lgi";
1199 description = "Lua bindings to GObject libraries";
1200 license.fullName = "MIT/X11";
1201 };
1202 }
1203 ) { };
1204
1205 linenoise = callPackage (
1206 {
1207 buildLuarocksPackage,
1208 fetchurl,
1209 luaOlder,
1210 }:
1211 buildLuarocksPackage {
1212 pname = "linenoise";
1213 version = "0.9-1";
1214
1215 src = fetchurl {
1216 url = "https://github.com/hoelzro/lua-linenoise/archive/0.9.tar.gz";
1217 sha256 = "177h6gbq89arwiwxah9943i8hl5gvd9wivnd1nhmdl7d8x0dn76c";
1218 };
1219
1220 disabled = luaOlder "5.1";
1221
1222 meta = {
1223 homepage = "https://github.com/hoelzro/lua-linenoise";
1224 description = "A binding for the linenoise command line library";
1225 license.fullName = "MIT/X11";
1226 };
1227 }
1228 ) { };
1229
1230 ljsyscall = callPackage (
1231 {
1232 buildLuarocksPackage,
1233 fetchurl,
1234 lua,
1235 }:
1236 buildLuarocksPackage {
1237 pname = "ljsyscall";
1238 version = "0.12-1";
1239 knownRockspec =
1240 (fetchurl {
1241 url = "mirror://luarocks/ljsyscall-0.12-1.rockspec";
1242 sha256 = "0zna5s852vn7q414z56kkyqwpighaghyq7h7in3myap4d9vcgm01";
1243 }).outPath;
1244 src = fetchurl {
1245 url = "https://github.com/justincormack/ljsyscall/archive/v0.12.tar.gz";
1246 sha256 = "1w9g36nhxv92cypjia7igg1xpfrn3dbs3hfy6gnnz5mx14v50abf";
1247 };
1248
1249 disabled = lua.luaversion != "5.1";
1250
1251 meta = {
1252 homepage = "http://www.myriabit.com/ljsyscall/";
1253 description = "LuaJIT Linux syscall FFI";
1254 maintainers = with lib.maintainers; [ lblasc ];
1255 license.fullName = "MIT";
1256 };
1257 }
1258 ) { };
1259
1260 llscheck = callPackage (
1261 {
1262 ansicolors,
1263 argparse,
1264 buildLuarocksPackage,
1265 fetchFromGitHub,
1266 fetchurl,
1267 lua-cjson,
1268 luaOlder,
1269 luafilesystem,
1270 penlight,
1271 }:
1272 buildLuarocksPackage {
1273 pname = "llscheck";
1274 version = "0.7.0-1";
1275 knownRockspec =
1276 (fetchurl {
1277 url = "mirror://luarocks/llscheck-0.7.0-1.rockspec";
1278 sha256 = "0mq44xjsgvdh50cyi5khjqm19xd1w8cjhrr6vbckmb0zpia2v9sk";
1279 }).outPath;
1280 src = fetchFromGitHub {
1281 owner = "jeffzi";
1282 repo = "llscheck";
1283 rev = "v0.7.0";
1284 hash = "sha256-DOXWBTw7ylfjrk6wxoii9/eAkY4WObtRStttQmhWglc=";
1285 };
1286
1287 disabled = luaOlder "5.1";
1288 propagatedBuildInputs = [
1289 ansicolors
1290 argparse
1291 lua-cjson
1292 luafilesystem
1293 penlight
1294 ];
1295
1296 meta = {
1297 homepage = "https://github.com/jeffzi/llscheck";
1298 description = "Human-friendly Lua code analysis powered by Lua Language Server";
1299 maintainers = with lib.maintainers; [ mrcjkb ];
1300 license.fullName = "MIT";
1301 };
1302 }
1303 ) { };
1304
1305 lmathx = callPackage (
1306 { buildLuarocksPackage, fetchurl }:
1307 buildLuarocksPackage {
1308 pname = "lmathx";
1309 version = "20150624-1";
1310 knownRockspec =
1311 (fetchurl {
1312 url = "mirror://luarocks/lmathx-20150624-1.rockspec";
1313 sha256 = "181wzsj1mxjyia43y8zwaydxahnl7a70qzcgc8jhhgic7jyi9pgv";
1314 }).outPath;
1315 src = fetchurl {
1316 url = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.3/lmathx.tar.gz";
1317 sha256 = "1r0ax3lq4xx6469aqc6qlfl3jynlghzhl5j65mpdj0kyzv4nknzf";
1318 };
1319
1320 meta = {
1321 homepage = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lmathx";
1322 description = "C99 extensions for the math library";
1323 maintainers = with lib.maintainers; [ alexshpilkin ];
1324 license.fullName = "Public domain";
1325 };
1326 }
1327 ) { };
1328
1329 lmpfrlib = callPackage (
1330 {
1331 buildLuarocksPackage,
1332 fetchurl,
1333 luaAtLeast,
1334 luaOlder,
1335 }:
1336 buildLuarocksPackage {
1337 pname = "lmpfrlib";
1338 version = "20170112-2";
1339 knownRockspec =
1340 (fetchurl {
1341 url = "mirror://luarocks/lmpfrlib-20170112-2.rockspec";
1342 sha256 = "1x7qiwmk5b9fi87fn7yvivdsis8h9fk9r3ipqiry5ahx72vzdm7d";
1343 }).outPath;
1344 src = fetchurl {
1345 url = "http://www.circuitwizard.de/lmpfrlib/lmpfrlib.c";
1346 sha256 = "1bkfwdacj1drzqsfxf352fjppqqwi5d4j084jr9vj9dvjb31rbc1";
1347 };
1348
1349 disabled = luaOlder "5.3" || luaAtLeast "5.5";
1350
1351 meta = {
1352 homepage = "http://www.circuitwizard.de/lmpfrlib/lmpfrlib.html";
1353 description = "Lua API for the GNU MPFR library";
1354 maintainers = with lib.maintainers; [ alexshpilkin ];
1355 license.fullName = "LGPL";
1356 };
1357 }
1358 ) { };
1359
1360 loadkit = callPackage (
1361 {
1362 buildLuarocksPackage,
1363 fetchFromGitHub,
1364 fetchurl,
1365 luaOlder,
1366 }:
1367 buildLuarocksPackage {
1368 pname = "loadkit";
1369 version = "1.1.0-1";
1370 knownRockspec =
1371 (fetchurl {
1372 url = "mirror://luarocks/loadkit-1.1.0-1.rockspec";
1373 sha256 = "08fx0xh90r2zvjlfjkyrnw2p95xk1a0qgvlnq4siwdb2mm6fq12l";
1374 }).outPath;
1375 src = fetchFromGitHub {
1376 owner = "leafo";
1377 repo = "loadkit";
1378 rev = "v1.1.0";
1379 hash = "sha256-fw+aoP9+yDpme4qXupE07cV1QGZjb2aU7IOHapG+ihU=";
1380 };
1381
1382 disabled = luaOlder "5.1";
1383
1384 meta = {
1385 homepage = "https://github.com/leafo/loadkit";
1386 description = "Loadkit allows you to load arbitrary files within the Lua package path";
1387 maintainers = with lib.maintainers; [ alerque ];
1388 license.fullName = "MIT";
1389 };
1390 }
1391 ) { };
1392
1393 lpeg = callPackage (
1394 {
1395 buildLuarocksPackage,
1396 fetchurl,
1397 luaOlder,
1398 }:
1399 buildLuarocksPackage {
1400 pname = "lpeg";
1401 version = "1.1.0-2";
1402 knownRockspec =
1403 (fetchurl {
1404 url = "mirror://luarocks/lpeg-1.1.0-2.rockspec";
1405 sha256 = "0g8bnsx1qkl8s1fglbdai9mznzyzf9mv5lcxjab47069b3d8caa4";
1406 }).outPath;
1407 src = fetchurl {
1408 url = "https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.1.0.tar.gz";
1409 sha256 = "0aimsjpcpkh3kk65f0pg1z2bp6d83rn4dg6pgbx1yv14s9kms5ab";
1410 };
1411
1412 disabled = luaOlder "5.1";
1413
1414 meta = {
1415 homepage = "https://www.inf.puc-rio.br/~roberto/lpeg.html";
1416 description = "Parsing Expression Grammars For Lua";
1417 maintainers = with lib.maintainers; [ vyp ];
1418 license.fullName = "MIT/X11";
1419 };
1420 }
1421 ) { };
1422
1423 lpeg_patterns = callPackage (
1424 {
1425 buildLuarocksPackage,
1426 fetchurl,
1427 fetchzip,
1428 lpeg,
1429 }:
1430 buildLuarocksPackage {
1431 pname = "lpeg_patterns";
1432 version = "0.5-0";
1433 knownRockspec =
1434 (fetchurl {
1435 url = "mirror://luarocks/lpeg_patterns-0.5-0.rockspec";
1436 sha256 = "1vzl3ryryc624mchclzsfl3hsrprb9q214zbi1xsjcc4ckq5qfh7";
1437 }).outPath;
1438 src = fetchzip {
1439 url = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip";
1440 sha256 = "1s3c179a64r45ffkawv9dnxw4mzwkzj00nr9z2gs5haajgpjivw6";
1441 };
1442
1443 propagatedBuildInputs = [ lpeg ];
1444
1445 meta = {
1446 homepage = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip";
1447 description = "a collection of LPEG patterns";
1448 license.fullName = "MIT";
1449 };
1450 }
1451 ) { };
1452
1453 lpeglabel = callPackage (
1454 {
1455 buildLuarocksPackage,
1456 fetchurl,
1457 luaOlder,
1458 }:
1459 buildLuarocksPackage {
1460 pname = "lpeglabel";
1461 version = "1.6.0-1";
1462 knownRockspec =
1463 (fetchurl {
1464 url = "mirror://luarocks/lpeglabel-1.6.0-1.rockspec";
1465 sha256 = "13gc32pggng6f95xx5zw9n9ian518wlgb26mna9kh4q2xa1k42pm";
1466 }).outPath;
1467 src = fetchurl {
1468 url = "https://github.com/sqmedeiros/lpeglabel/archive/v1.6.0-1.tar.gz";
1469 sha256 = "1i02lsxj20iygqm8fy6dih1gh21lqk5qj1mv14wlrkaywnv35wcv";
1470 };
1471
1472 disabled = luaOlder "5.1";
1473
1474 meta = {
1475 homepage = "https://github.com/sqmedeiros/lpeglabel/";
1476 description = "Parsing Expression Grammars For Lua with Labeled Failures";
1477 license.fullName = "MIT/X11";
1478 };
1479 }
1480 ) { };
1481
1482 lrexlib-gnu = callPackage (
1483 {
1484 buildLuarocksPackage,
1485 fetchFromGitHub,
1486 fetchurl,
1487 luaOlder,
1488 }:
1489 buildLuarocksPackage {
1490 pname = "lrexlib-gnu";
1491 version = "2.9.2-1";
1492 knownRockspec =
1493 (fetchurl {
1494 url = "mirror://luarocks/lrexlib-gnu-2.9.2-1.rockspec";
1495 sha256 = "14dp5lzpz2prvimpcbqjygbyh9h791h0ywjknj9wgrjjd62qsy6i";
1496 }).outPath;
1497 src = fetchFromGitHub {
1498 owner = "rrthomas";
1499 repo = "lrexlib";
1500 rev = "rel-2-9-2";
1501 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1502 };
1503
1504 disabled = luaOlder "5.1";
1505
1506 meta = {
1507 homepage = "https://github.com/rrthomas/lrexlib";
1508 description = "Regular expression library binding (GNU flavour).";
1509 license.fullName = "MIT/X11";
1510 };
1511 }
1512 ) { };
1513
1514 lrexlib-pcre = callPackage (
1515 {
1516 buildLuarocksPackage,
1517 fetchFromGitHub,
1518 fetchurl,
1519 luaOlder,
1520 }:
1521 buildLuarocksPackage {
1522 pname = "lrexlib-pcre";
1523 version = "2.9.2-1";
1524 knownRockspec =
1525 (fetchurl {
1526 url = "mirror://luarocks/lrexlib-pcre-2.9.2-1.rockspec";
1527 sha256 = "1214ssm6apgprryqvijjjn82ikb27ylq94yijqf7qjyiy6pz7dc1";
1528 }).outPath;
1529 src = fetchFromGitHub {
1530 owner = "rrthomas";
1531 repo = "lrexlib";
1532 rev = "rel-2-9-2";
1533 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1534 };
1535
1536 disabled = luaOlder "5.1";
1537
1538 meta = {
1539 homepage = "https://github.com/rrthomas/lrexlib";
1540 description = "Regular expression library binding (PCRE flavour).";
1541 maintainers = with lib.maintainers; [ vyp ];
1542 license.fullName = "MIT/X11";
1543 };
1544 }
1545 ) { };
1546
1547 lrexlib-posix = callPackage (
1548 {
1549 buildLuarocksPackage,
1550 fetchFromGitHub,
1551 fetchurl,
1552 luaOlder,
1553 }:
1554 buildLuarocksPackage {
1555 pname = "lrexlib-posix";
1556 version = "2.9.2-1";
1557 knownRockspec =
1558 (fetchurl {
1559 url = "mirror://luarocks/lrexlib-posix-2.9.2-1.rockspec";
1560 sha256 = "1i11cdvz09a3wjhfjgc88g0mdmdrk13fnhhgskzgm5cmhsdx4s0i";
1561 }).outPath;
1562 src = fetchFromGitHub {
1563 owner = "rrthomas";
1564 repo = "lrexlib";
1565 rev = "rel-2-9-2";
1566 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1567 };
1568
1569 disabled = luaOlder "5.1";
1570
1571 meta = {
1572 homepage = "https://github.com/rrthomas/lrexlib";
1573 description = "Regular expression library binding (POSIX flavour).";
1574 license.fullName = "MIT/X11";
1575 };
1576 }
1577 ) { };
1578
1579 lsp-progress-nvim = callPackage (
1580 {
1581 buildLuarocksPackage,
1582 fetchurl,
1583 fetchzip,
1584 luaOlder,
1585 }:
1586 buildLuarocksPackage {
1587 pname = "lsp-progress.nvim";
1588 version = "1.0.13-1";
1589 knownRockspec =
1590 (fetchurl {
1591 url = "mirror://luarocks/lsp-progress.nvim-1.0.13-1.rockspec";
1592 sha256 = "13h0kyrri0bvhkzvyngamsacx62n2dhb2j2gs495z4ghyh1p345i";
1593 }).outPath;
1594 src = fetchzip {
1595 url = "https://github.com/linrongbin16/lsp-progress.nvim/archive/d5f4d28efe75ce636bfbe271eb45f39689765aab.zip";
1596 sha256 = "0h63z55gwv36rahhha8vkbxb9n4f8psa265khz719i97j17x39rr";
1597 };
1598
1599 disabled = luaOlder "5.1";
1600
1601 meta = {
1602 homepage = "https://linrongbin16.github.io/lsp-progress.nvim/";
1603 description = "A performant lsp progress status for Neovim.";
1604 maintainers = with lib.maintainers; [ gepbird ];
1605 license.fullName = "MIT";
1606 };
1607 }
1608 ) { };
1609
1610 lua-cjson = callPackage (
1611 {
1612 buildLuarocksPackage,
1613 fetchFromGitHub,
1614 fetchurl,
1615 luaOlder,
1616 }:
1617 buildLuarocksPackage {
1618 pname = "lua-cjson";
1619 version = "2.1.0.10-1";
1620 knownRockspec =
1621 (fetchurl {
1622 url = "mirror://luarocks/lua-cjson-2.1.0.10-1.rockspec";
1623 sha256 = "05sp7rq72x4kdkyid1ch0yyscwsi5wk85d2hj6xwssz3h8n8drdg";
1624 }).outPath;
1625 src = fetchFromGitHub {
1626 owner = "openresty";
1627 repo = "lua-cjson";
1628 rev = "2.1.0.10";
1629 hash = "sha256-/SeQro0FaJn91bAGjsVIin+mJF89VUm/G0KyJkV9Qps=";
1630 };
1631
1632 disabled = luaOlder "5.1";
1633
1634 meta = {
1635 homepage = "http://www.kyne.com.au/~mark/software/lua-cjson.php";
1636 description = "A fast JSON encoding/parsing module";
1637 license.fullName = "MIT";
1638 };
1639 }
1640 ) { };
1641
1642 lua-cmsgpack = callPackage (
1643 {
1644 buildLuarocksPackage,
1645 fetchFromGitHub,
1646 fetchurl,
1647 luaOlder,
1648 }:
1649 buildLuarocksPackage {
1650 pname = "lua-cmsgpack";
1651 version = "0.4.0-0";
1652 knownRockspec =
1653 (fetchurl {
1654 url = "mirror://luarocks/lua-cmsgpack-0.4.0-0.rockspec";
1655 sha256 = "10cvr6knx3qvjcw1q9v05f2qy607mai7lbq321nx682aa0n1fzin";
1656 }).outPath;
1657 src = fetchFromGitHub {
1658 owner = "antirez";
1659 repo = "lua-cmsgpack";
1660 rev = "0.4.0";
1661 hash = "sha256-oGKX5G3uNGCJOaZpjLmIJYuq5HtdLd9xM/TlmxODCkg=";
1662 };
1663
1664 disabled = luaOlder "5.1";
1665
1666 meta = {
1667 homepage = "https://github.com/antirez/lua-cmsgpack";
1668 description = "MessagePack C implementation and bindings for Lua 5.1/5.2/5.3";
1669 license.fullName = "Two-clause BSD";
1670 };
1671 }
1672 ) { };
1673
1674 lua-curl = callPackage (
1675 {
1676 buildLuarocksPackage,
1677 fetchurl,
1678 fetchzip,
1679 luaAtLeast,
1680 luaOlder,
1681 }:
1682 buildLuarocksPackage {
1683 pname = "lua-curl";
1684 version = "0.3.13-1";
1685 knownRockspec =
1686 (fetchurl {
1687 url = "mirror://luarocks/lua-curl-0.3.13-1.rockspec";
1688 sha256 = "0lz534sm35hxazf1w71hagiyfplhsvzr94i6qyv5chjfabrgbhjn";
1689 }).outPath;
1690 src = fetchzip {
1691 url = "https://github.com/Lua-cURL/Lua-cURLv3/archive/v0.3.13.zip";
1692 sha256 = "0gn59bwrnb2mvl8i0ycr6m3jmlgx86xlr9mwnc85zfhj7zhi5anp";
1693 };
1694
1695 disabled = luaOlder "5.1" || luaAtLeast "5.5";
1696
1697 meta = {
1698 homepage = "https://github.com/Lua-cURL";
1699 description = "Lua binding to libcurl";
1700 license.fullName = "MIT/X11";
1701 };
1702 }
1703 ) { };
1704
1705 lua-ffi-zlib = callPackage (
1706 {
1707 buildLuarocksPackage,
1708 fetchFromGitHub,
1709 fetchurl,
1710 luaOlder,
1711 }:
1712 buildLuarocksPackage {
1713 pname = "lua-ffi-zlib";
1714 version = "0.6-0";
1715 knownRockspec =
1716 (fetchurl {
1717 url = "mirror://luarocks/lua-ffi-zlib-0.6-0.rockspec";
1718 sha256 = "060sac715f1ris13fjv6gwqm0lk6by0a2zhldxd8hdrc0jss8p34";
1719 }).outPath;
1720 src = fetchFromGitHub {
1721 owner = "hamishforbes";
1722 repo = "lua-ffi-zlib";
1723 rev = "v0.6";
1724 hash = "sha256-l3zN6amZ6uUbOl7vt5XF+Uyz0nbDrYgcaQCWRFSN22Q=";
1725 };
1726
1727 disabled = luaOlder "5.1";
1728
1729 meta = {
1730 homepage = "https://github.com/hamishforbes/lua-ffi-zlib";
1731 description = "A Lua module using LuaJIT's FFI feature to access zlib.";
1732 };
1733 }
1734 ) { };
1735
1736 lua-iconv = callPackage (
1737 {
1738 buildLuarocksPackage,
1739 fetchurl,
1740 luaOlder,
1741 }:
1742 buildLuarocksPackage {
1743 pname = "lua-iconv";
1744 version = "7.0.0-4";
1745 knownRockspec =
1746 (fetchurl {
1747 url = "mirror://luarocks/lua-iconv-7.0.0-4.rockspec";
1748 sha256 = "0j34zf98wdr6ks6snsrqi00vwm3ngsa5f74kadsn178iw7hd8c3q";
1749 }).outPath;
1750 src = fetchurl {
1751 url = "https://github.com/lunarmodules/lua-iconv/archive/v7.0.0/lua-iconv-7.0.0.tar.gz";
1752 sha256 = "0arp0h342hpp4kfdxc69yxspziky4v7c13jbf12yrs8f1lnjzr0x";
1753 };
1754
1755 disabled = luaOlder "5.1";
1756
1757 meta = {
1758 homepage = "https://github.com/lunarmodules/lua-iconv/";
1759 description = "Lua binding to the iconv";
1760 license.fullName = "MIT/X11";
1761 };
1762 }
1763 ) { };
1764
1765 lua-lsp = callPackage (
1766 {
1767 buildLuarocksPackage,
1768 dkjson,
1769 fetchFromGitHub,
1770 fetchurl,
1771 inspect,
1772 lpeglabel,
1773 luaAtLeast,
1774 luaOlder,
1775 }:
1776 buildLuarocksPackage {
1777 pname = "lua-lsp";
1778 version = "0.1.0-2";
1779 knownRockspec =
1780 (fetchurl {
1781 url = "mirror://luarocks/lua-lsp-0.1.0-2.rockspec";
1782 sha256 = "19jsz00qlgbyims6cg8i40la7v8kr7zsxrrr3dg0kdg0i36xqs6c";
1783 }).outPath;
1784 src = fetchFromGitHub {
1785 owner = "Alloyed";
1786 repo = "lua-lsp";
1787 rev = "v0.1.0";
1788 hash = "sha256-Fy9d6ZS0R48dUpKpgJ9jRujQna5wsE3+StJ8GQyWY54=";
1789 };
1790
1791 disabled = luaOlder "5.1" || luaAtLeast "5.4";
1792 propagatedBuildInputs = [
1793 dkjson
1794 inspect
1795 lpeglabel
1796 ];
1797
1798 meta = {
1799 homepage = "https://github.com/Alloyed/lua-lsp";
1800 description = "A Language Server implementation for lua, the language";
1801 license.fullName = "MIT";
1802 };
1803 }
1804 ) { };
1805
1806 lua-messagepack = callPackage (
1807 {
1808 buildLuarocksPackage,
1809 fetchurl,
1810 luaOlder,
1811 }:
1812 buildLuarocksPackage {
1813 pname = "lua-messagepack";
1814 version = "0.5.4-1";
1815 knownRockspec =
1816 (fetchurl {
1817 url = "mirror://luarocks/lua-messagepack-0.5.4-1.rockspec";
1818 sha256 = "1jygn6f8ab69z0nn1gib45wvjp075gzxp54vdmgxb3qfar0q70kr";
1819 }).outPath;
1820 src = fetchurl {
1821 url = "https://framagit.org/fperrad/lua-MessagePack/raw/releases/lua-messagepack-0.5.4.tar.gz";
1822 sha256 = "0kk1n9kf6wip8k2xx4wjlv7647biji2p86v4jf0h6d6wkaypq0kz";
1823 };
1824
1825 disabled = luaOlder "5.1";
1826
1827 meta = {
1828 homepage = "https://fperrad.frama.io/lua-MessagePack/";
1829 description = "a pure Lua implementation of the MessagePack serialization format";
1830 license.fullName = "MIT/X11";
1831 };
1832 }
1833 ) { };
1834
1835 lua-protobuf = callPackage (
1836 {
1837 buildLuarocksPackage,
1838 fetchFromGitHub,
1839 fetchurl,
1840 luaOlder,
1841 }:
1842 buildLuarocksPackage {
1843 pname = "lua-protobuf";
1844 version = "0.5.2-1";
1845 knownRockspec =
1846 (fetchurl {
1847 url = "mirror://luarocks/lua-protobuf-0.5.2-1.rockspec";
1848 sha256 = "0vi916qn0rbc2xhlf766vja403hwikkglza879yxm77j4n7ywrqb";
1849 }).outPath;
1850 src = fetchFromGitHub {
1851 owner = "starwing";
1852 repo = "lua-protobuf";
1853 rev = "0.5.2";
1854 hash = "sha256-8x6FbaSUcwI1HiVvCr/726CgQSUxkUWqTNJH9pRLbJ0=";
1855 };
1856
1857 disabled = luaOlder "5.1";
1858
1859 meta = {
1860 homepage = "https://github.com/starwing/lua-protobuf";
1861 description = "protobuf data support for Lua";
1862 maintainers = with lib.maintainers; [ lockejan ];
1863 license.fullName = "MIT";
1864 };
1865 }
1866 ) { };
1867
1868 lua-resty-http = callPackage (
1869 {
1870 buildLuarocksPackage,
1871 fetchFromGitHub,
1872 fetchurl,
1873 luaOlder,
1874 }:
1875 buildLuarocksPackage {
1876 pname = "lua-resty-http";
1877 version = "0.17.2-0";
1878 knownRockspec =
1879 (fetchurl {
1880 url = "mirror://luarocks/lua-resty-http-0.17.2-0.rockspec";
1881 sha256 = "10swbq779d1q794d17269v0ln26hblsk7kvxj9s60rx71skzql6s";
1882 }).outPath;
1883 src = fetchFromGitHub {
1884 owner = "ledgetech";
1885 repo = "lua-resty-http";
1886 rev = "v0.17.2";
1887 hash = "sha256-Ph3PpzQYKYMvPvjYwx4TeZ9RYoryMsO6mLpkAq/qlHY=";
1888 };
1889
1890 disabled = luaOlder "5.1";
1891
1892 meta = {
1893 homepage = "https://github.com/ledgetech/lua-resty-http";
1894 description = "Lua HTTP client cosocket driver for OpenResty / ngx_lua.";
1895 license.fullName = "2-clause BSD";
1896 };
1897 }
1898 ) { };
1899
1900 lua-resty-jwt = callPackage (
1901 {
1902 buildLuarocksPackage,
1903 fetchFromGitHub,
1904 fetchurl,
1905 lua-resty-openssl,
1906 luaOlder,
1907 }:
1908 buildLuarocksPackage {
1909 pname = "lua-resty-jwt";
1910 version = "0.2.3-0";
1911 knownRockspec =
1912 (fetchurl {
1913 url = "mirror://luarocks/lua-resty-jwt-0.2.3-0.rockspec";
1914 sha256 = "1fxdwfr4pna3fdfm85kin97n53caq73h807wjb59wpqiynbqzc8c";
1915 }).outPath;
1916 src = fetchFromGitHub {
1917 owner = "cdbattags";
1918 repo = "lua-resty-jwt";
1919 rev = "v0.2.3";
1920 hash = "sha256-m8UbvKk2DR8yCYX9Uv5HjXcZDVyVeRlUKp7UiaN/SkA=";
1921 };
1922
1923 disabled = luaOlder "5.1";
1924 propagatedBuildInputs = [ lua-resty-openssl ];
1925
1926 meta = {
1927 homepage = "https://github.com/cdbattags/lua-resty-jwt";
1928 description = "JWT for ngx_lua and LuaJIT.";
1929 license.fullName = "Apache License Version 2";
1930 };
1931 }
1932 ) { };
1933
1934 lua-resty-openidc = callPackage (
1935 {
1936 buildLuarocksPackage,
1937 fetchFromGitHub,
1938 fetchurl,
1939 lua-resty-http,
1940 lua-resty-jwt,
1941 lua-resty-session,
1942 luaOlder,
1943 }:
1944 buildLuarocksPackage {
1945 pname = "lua-resty-openidc";
1946 version = "1.8.0-1";
1947 knownRockspec =
1948 (fetchurl {
1949 url = "mirror://luarocks/lua-resty-openidc-1.8.0-1.rockspec";
1950 sha256 = "0jgajhn45nybhi7z15bg957kznzqcjzxc8nrzmgyignkwp4yi1qk";
1951 }).outPath;
1952 src = fetchFromGitHub {
1953 owner = "zmartzone";
1954 repo = "lua-resty-openidc";
1955 rev = "v1.8.0";
1956 hash = "sha256-LSkNWebMF1L1a66QszugAxcHsW5o9uxQZHWituFFgJs=";
1957 };
1958
1959 disabled = luaOlder "5.1";
1960 propagatedBuildInputs = [
1961 lua-resty-http
1962 lua-resty-jwt
1963 lua-resty-session
1964 ];
1965
1966 meta = {
1967 homepage = "https://github.com/zmartzone/lua-resty-openidc";
1968 description = "A library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality";
1969 license.fullName = "Apache 2.0";
1970 };
1971 }
1972 ) { };
1973
1974 lua-resty-openssl = callPackage (
1975 {
1976 buildLuarocksPackage,
1977 fetchFromGitHub,
1978 fetchurl,
1979 }:
1980 buildLuarocksPackage {
1981 pname = "lua-resty-openssl";
1982 version = "1.6.1-1";
1983 knownRockspec =
1984 (fetchurl {
1985 url = "mirror://luarocks/lua-resty-openssl-1.6.1-1.rockspec";
1986 sha256 = "179rc1n1zn0995zfdcl6a97v7ld95p55cppvj20lssrjkq93rk9z";
1987 }).outPath;
1988 src = fetchFromGitHub {
1989 owner = "fffonion";
1990 repo = "lua-resty-openssl";
1991 rev = "1.6.1";
1992 hash = "sha256-8LxembMadP+I4jvjNBLn+OHxhzB+R8qSCHxk+mFL4WE=";
1993 };
1994
1995 meta = {
1996 homepage = "https://github.com/fffonion/lua-resty-openssl";
1997 description = "No summary";
1998 license.fullName = "BSD";
1999 };
2000 }
2001 ) { };
2002
2003 lua-resty-session = callPackage (
2004 {
2005 buildLuarocksPackage,
2006 fetchFromGitHub,
2007 fetchurl,
2008 lua-ffi-zlib,
2009 lua-resty-openssl,
2010 luaOlder,
2011 }:
2012 buildLuarocksPackage {
2013 pname = "lua-resty-session";
2014 version = "4.1.1-1";
2015 knownRockspec =
2016 (fetchurl {
2017 url = "mirror://luarocks/lua-resty-session-4.1.1-1.rockspec";
2018 sha256 = "1ndkivmrrcdd1qm762ajkkzvncyyssfq1zpkinqkj6qqydjvpzws";
2019 }).outPath;
2020 src = fetchFromGitHub {
2021 owner = "bungle";
2022 repo = "lua-resty-session";
2023 rev = "v4.1.1";
2024 hash = "sha256-rsMUnszo0QnK4dYWDrHMue9Nsyf6jOMMYh6VdH3mXPM=";
2025 };
2026
2027 disabled = luaOlder "5.1";
2028 propagatedBuildInputs = [
2029 lua-ffi-zlib
2030 lua-resty-openssl
2031 ];
2032
2033 meta = {
2034 homepage = "https://github.com/bungle/lua-resty-session";
2035 description = "Session Library for OpenResty - Flexible and Secure";
2036 license.fullName = "BSD";
2037 };
2038 }
2039 ) { };
2040
2041 lua-rtoml = callPackage (
2042 {
2043 buildLuarocksPackage,
2044 fetchFromGitHub,
2045 luaOlder,
2046 luarocks-build-rust-mlua,
2047 }:
2048 buildLuarocksPackage {
2049 pname = "lua-rtoml";
2050 version = "0.2-0";
2051
2052 src = fetchFromGitHub {
2053 owner = "lblasc";
2054 repo = "lua-rtoml";
2055 rev = "c83f56b9519d85968d663308e303f384c55c7b18";
2056 hash = "sha256-PRoaUQSSvzl9VFK+aGHbJqCW37AsO+oFXNYgM0OdIoY=";
2057 };
2058
2059 disabled = luaOlder "5.1";
2060 nativeBuildInputs = [ luarocks-build-rust-mlua ];
2061 propagatedBuildInputs = [ luarocks-build-rust-mlua ];
2062
2063 meta = {
2064 homepage = "https://github.com/lblasc/lua-rtoml";
2065 description = "Lua bindings for the Rust toml crate.";
2066 maintainers = with lib.maintainers; [ lblasc ];
2067 license.fullName = "MIT";
2068 };
2069 }
2070 ) { };
2071
2072 lua-subprocess = callPackage (
2073 {
2074 buildLuarocksPackage,
2075 fetchFromGitHub,
2076 luaOlder,
2077 }:
2078 buildLuarocksPackage {
2079 pname = "subprocess";
2080 version = "scm-1";
2081
2082 src = fetchFromGitHub {
2083 owner = "0x0ade";
2084 repo = "lua-subprocess";
2085 rev = "bfa8e97da774141f301cfd1106dca53a30a4de54";
2086 hash = "sha256-4LiYWB3PAQ/s33Yj/gwC+Ef1vGe5FedWexeCBVSDIV0=";
2087 };
2088
2089 disabled = luaOlder "5.1";
2090
2091 meta = {
2092 homepage = "https://github.com/xlq/lua-subprocess";
2093 description = "A Lua module written in C that allows you to create child processes and communicate with them.";
2094 maintainers = with lib.maintainers; [ scoder12 ];
2095 license.fullName = "MIT";
2096 };
2097 }
2098 ) { };
2099
2100 lua-term = callPackage (
2101 { buildLuarocksPackage, fetchurl }:
2102 buildLuarocksPackage {
2103 pname = "lua-term";
2104 version = "0.8-1";
2105 knownRockspec =
2106 (fetchurl {
2107 url = "mirror://luarocks/lua-term-0.8-1.rockspec";
2108 sha256 = "1728lj3x8shc5m1yczrl75szq15rnfpzk36n0m49181ly9wxn7s0";
2109 }).outPath;
2110 src = fetchurl {
2111 url = "https://github.com/hoelzro/lua-term/archive/0.08.tar.gz";
2112 sha256 = "1vfdg5dzqdi3gn6wpc9a3djhsl6fn2ikqdwr8rrqrnd91qwlzycg";
2113 };
2114
2115 meta = {
2116 homepage = "https://github.com/hoelzro/lua-term";
2117 description = "Terminal functions for Lua";
2118 license.fullName = "MIT/X11";
2119 };
2120 }
2121 ) { };
2122
2123 lua-toml = callPackage (
2124 {
2125 buildLuarocksPackage,
2126 fetchFromGitHub,
2127 fetchurl,
2128 luaOlder,
2129 }:
2130 buildLuarocksPackage {
2131 pname = "lua-toml";
2132 version = "2.0-1";
2133 knownRockspec =
2134 (fetchurl {
2135 url = "mirror://luarocks/lua-toml-2.0-1.rockspec";
2136 sha256 = "0zd3hrj1ifq89rjby3yn9y96vk20ablljvqdap981navzlbb7zvq";
2137 }).outPath;
2138 src = fetchFromGitHub {
2139 owner = "jonstoler";
2140 repo = "lua-toml";
2141 rev = "v2.0.1";
2142 hash = "sha256-6wCo06Ulmx6HVN2bTrklPqgGiEhDZ1fUfusdS/SDdFI=";
2143 };
2144
2145 disabled = luaOlder "5.1";
2146
2147 meta = {
2148 homepage = "https://github.com/jonstoler/lua-toml";
2149 description = "toml decoder/encoder for Lua";
2150 license.fullName = "MIT";
2151 };
2152 }
2153 ) { };
2154
2155 lua-utils-nvim = callPackage (
2156 {
2157 buildLuarocksPackage,
2158 fetchurl,
2159 fetchzip,
2160 luaOlder,
2161 }:
2162 buildLuarocksPackage {
2163 pname = "lua-utils.nvim";
2164 version = "1.0.2-1";
2165 knownRockspec =
2166 (fetchurl {
2167 url = "mirror://luarocks/lua-utils.nvim-1.0.2-1.rockspec";
2168 sha256 = "0s11j4vd26haz72rb0c5m5h953292rh8r62mvlxbss6i69v2dkr9";
2169 }).outPath;
2170 src = fetchzip {
2171 url = "https://github.com/nvim-neorg/lua-utils.nvim/archive/v1.0.2.zip";
2172 sha256 = "0bnl2kvxs55l8cjhfpa834bm010n8r4gmsmivjcp548c076msagn";
2173 };
2174
2175 disabled = luaOlder "5.1";
2176
2177 meta = {
2178 homepage = "https://github.com/nvim-neorg/lua-utils.nvim";
2179 description = "A set of utility functions for Neovim plugins.";
2180 maintainers = with lib.maintainers; [ mrcjkb ];
2181 license.fullName = "MIT";
2182 };
2183 }
2184 ) { };
2185
2186 lua-yajl = callPackage (
2187 {
2188 buildLuarocksPackage,
2189 fetchFromGitHub,
2190 fetchurl,
2191 luaOlder,
2192 }:
2193 buildLuarocksPackage {
2194 pname = "lua-yajl";
2195 version = "2.1-0";
2196 knownRockspec =
2197 (fetchurl {
2198 url = "mirror://luarocks/lua-yajl-2.1-0.rockspec";
2199 sha256 = "02jlgd4583p3q4w6hjgmdfkasxhamaj58byyrbmnch0qii61in9r";
2200 }).outPath;
2201 src = fetchFromGitHub {
2202 owner = "brimworks";
2203 repo = "lua-yajl";
2204 rev = "v2.1";
2205 hash = "sha256-zHBNedJkGEm47HpbeJvcm6JNUUfA1OunLHPJulR8rF8=";
2206 };
2207
2208 disabled = luaOlder "5.1";
2209
2210 meta = {
2211 homepage = "https://github.com/brimworks/lua-yajl";
2212 description = "Integrate the yajl JSON library with Lua.";
2213 maintainers = with lib.maintainers; [ pstn ];
2214 license.fullName = "MIT/X11";
2215 };
2216 }
2217 ) { };
2218
2219 lua-zlib = callPackage (
2220 {
2221 buildLuarocksPackage,
2222 fetchFromGitHub,
2223 fetchurl,
2224 luaOlder,
2225 }:
2226 buildLuarocksPackage {
2227 pname = "lua-zlib";
2228 version = "1.3-0";
2229 knownRockspec =
2230 (fetchurl {
2231 url = "mirror://luarocks/lua-zlib-1.3-0.rockspec";
2232 sha256 = "06mkh54k009bvn7xl8fbxl574n7zqk3ki04f0xbsc8an5w9bw1l8";
2233 }).outPath;
2234 src = fetchFromGitHub {
2235 owner = "brimworks";
2236 repo = "lua-zlib";
2237 rev = "v1.3";
2238 hash = "sha256-FjhI8i2yP4aeZGakFL+vuWKAdISTkdt1mPKl8GIecVM=";
2239 };
2240
2241 disabled = luaOlder "5.1";
2242
2243 meta = {
2244 homepage = "https://github.com/brimworks/lua-zlib";
2245 description = "Simple streaming interface to zlib for Lua.";
2246 maintainers = with lib.maintainers; [ koral ];
2247 license.fullName = "MIT";
2248 };
2249 }
2250 ) { };
2251
2252 lua_cliargs = callPackage (
2253 {
2254 buildLuarocksPackage,
2255 fetchFromGitHub,
2256 fetchurl,
2257 luaOlder,
2258 }:
2259 buildLuarocksPackage {
2260 pname = "lua_cliargs";
2261 version = "3.0.2-1";
2262 knownRockspec =
2263 (fetchurl {
2264 url = "mirror://luarocks/lua_cliargs-3.0.2-1.rockspec";
2265 sha256 = "1gp3n9ipaqdk59ilqx1ci5faxmx4dh9sgg3279jb8yfa7wg5b8pf";
2266 }).outPath;
2267 src = fetchFromGitHub {
2268 owner = "lunarmodules";
2269 repo = "lua_cliargs";
2270 rev = "v3.0.2";
2271 hash = "sha256-wL3qBQ8Lu3q8DK2Kaeo1dgzIHd8evaxFYJg47CcQiSg=";
2272 };
2273
2274 disabled = luaOlder "5.1";
2275
2276 meta = {
2277 homepage = "https://github.com/lunarmodules/lua_cliargs.git";
2278 description = "A command-line argument parsing module for Lua";
2279 license.fullName = "MIT";
2280 };
2281 }
2282 ) { };
2283
2284 luabitop = callPackage (
2285 {
2286 buildLuarocksPackage,
2287 fetchFromGitHub,
2288 luaAtLeast,
2289 luaOlder,
2290 }:
2291 buildLuarocksPackage {
2292 pname = "luabitop";
2293 version = "1.0.2-3";
2294
2295 src = fetchFromGitHub {
2296 owner = "teto";
2297 repo = "luabitop";
2298 rev = "96f0a3d73ae5183d0a81bc2f29326eaa06becbfd";
2299 hash = "sha256-PrM8ncb3TaqgVhFdRa+rUsJ5WuIzS4/DRqVqj8tCaeg=";
2300 };
2301
2302 disabled = luaOlder "5.1" || luaAtLeast "5.3";
2303
2304 meta = {
2305 homepage = "http://bitop.luajit.org/";
2306 description = "Lua Bit Operations Module";
2307 license.fullName = "MIT/X license";
2308 };
2309 }
2310 ) { };
2311
2312 luacheck = callPackage (
2313 {
2314 argparse,
2315 buildLuarocksPackage,
2316 fetchFromGitHub,
2317 fetchurl,
2318 luaOlder,
2319 luafilesystem,
2320 }:
2321 buildLuarocksPackage {
2322 pname = "luacheck";
2323 version = "1.2.0-1";
2324 knownRockspec =
2325 (fetchurl {
2326 url = "mirror://luarocks/luacheck-1.2.0-1.rockspec";
2327 sha256 = "0jnmrppq5hp8cwiw1daa33cdn8y2n5lsjk8vzn7ixb20ddz01m6c";
2328 }).outPath;
2329 src = fetchFromGitHub {
2330 owner = "lunarmodules";
2331 repo = "luacheck";
2332 rev = "v1.2.0";
2333 hash = "sha256-6aDXZRLq2c36dbasyVzcecQKoMvY81RIGYasdF211UY=";
2334 };
2335
2336 disabled = luaOlder "5.1";
2337 propagatedBuildInputs = [
2338 argparse
2339 luafilesystem
2340 ];
2341
2342 meta = {
2343 homepage = "https://github.com/lunarmodules/luacheck";
2344 description = "A static analyzer and a linter for Lua";
2345 license.fullName = "MIT";
2346 };
2347 }
2348 ) { };
2349
2350 luacov = callPackage (
2351 {
2352 buildLuarocksPackage,
2353 datafile,
2354 fetchFromGitHub,
2355 fetchurl,
2356 luaOlder,
2357 }:
2358 buildLuarocksPackage {
2359 pname = "luacov";
2360 version = "0.16.0-1";
2361 knownRockspec =
2362 (fetchurl {
2363 url = "mirror://luarocks/luacov-0.16.0-1.rockspec";
2364 sha256 = "1yn056pd2x142lc1s2admnhjnv5hpqwlq6d5sr2ckj5g83x55dvx";
2365 }).outPath;
2366 src = fetchFromGitHub {
2367 owner = "lunarmodules";
2368 repo = "luacov";
2369 rev = "v0.16.0";
2370 hash = "sha256-GoJqiFyXH4chQ/k/qBPttnh/V4vUSfR2Lg8rt3CPKoY=";
2371 };
2372
2373 disabled = luaOlder "5.1";
2374 propagatedBuildInputs = [ datafile ];
2375
2376 meta = {
2377 homepage = "https://lunarmodules.github.io/luacov/";
2378 description = "Coverage analysis tool for Lua scripts";
2379 license.fullName = "MIT";
2380 };
2381 }
2382 ) { };
2383
2384 luadbi = callPackage (
2385 {
2386 buildLuarocksPackage,
2387 fetchFromGitHub,
2388 fetchurl,
2389 luaAtLeast,
2390 luaOlder,
2391 }:
2392 buildLuarocksPackage {
2393 pname = "luadbi";
2394 version = "0.7.4-1";
2395 knownRockspec =
2396 (fetchurl {
2397 url = "mirror://luarocks/luadbi-0.7.4-1.rockspec";
2398 sha256 = "12nqbl2zmwyz7k0x1y5h235di3jb0xwf27p1rh8lcgg4cqx6izr7";
2399 }).outPath;
2400 src = fetchFromGitHub {
2401 owner = "mwild1";
2402 repo = "luadbi";
2403 rev = "v0.7.4";
2404 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2405 };
2406
2407 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2408
2409 meta = {
2410 homepage = "https://github.com/mwild1/luadbi";
2411 description = "Database abstraction layer";
2412 license.fullName = "MIT/X11";
2413 };
2414 }
2415 ) { };
2416
2417 luadbi-mysql = callPackage (
2418 {
2419 buildLuarocksPackage,
2420 fetchFromGitHub,
2421 fetchurl,
2422 luaAtLeast,
2423 luaOlder,
2424 luadbi,
2425 }:
2426 buildLuarocksPackage {
2427 pname = "luadbi-mysql";
2428 version = "0.7.4-1";
2429 knownRockspec =
2430 (fetchurl {
2431 url = "mirror://luarocks/luadbi-mysql-0.7.4-1.rockspec";
2432 sha256 = "0ngpml0mw272pp03kabl1q3jj4fd5hmdlgvw9a2hgl0051358i6c";
2433 }).outPath;
2434 src = fetchFromGitHub {
2435 owner = "mwild1";
2436 repo = "luadbi";
2437 rev = "v0.7.4";
2438 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2439 };
2440
2441 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2442 propagatedBuildInputs = [ luadbi ];
2443
2444 meta = {
2445 homepage = "https://github.com/mwild1/luadbi";
2446 description = "Database abstraction layer";
2447 license.fullName = "MIT/X11";
2448 };
2449 }
2450 ) { };
2451
2452 luadbi-postgresql = callPackage (
2453 {
2454 buildLuarocksPackage,
2455 fetchFromGitHub,
2456 fetchurl,
2457 luaAtLeast,
2458 luaOlder,
2459 luadbi,
2460 }:
2461 buildLuarocksPackage {
2462 pname = "luadbi-postgresql";
2463 version = "0.7.4-1";
2464 knownRockspec =
2465 (fetchurl {
2466 url = "mirror://luarocks/luadbi-postgresql-0.7.4-1.rockspec";
2467 sha256 = "0wybfngdz8hw4sgmz8rmym1frz6fwrvpx1l5gh0j68m7q4l25crg";
2468 }).outPath;
2469 src = fetchFromGitHub {
2470 owner = "mwild1";
2471 repo = "luadbi";
2472 rev = "v0.7.4";
2473 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2474 };
2475
2476 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2477 propagatedBuildInputs = [ luadbi ];
2478
2479 meta = {
2480 homepage = "https://github.com/mwild1/luadbi";
2481 description = "Database abstraction layer";
2482 license.fullName = "MIT/X11";
2483 };
2484 }
2485 ) { };
2486
2487 luadbi-sqlite3 = callPackage (
2488 {
2489 buildLuarocksPackage,
2490 fetchFromGitHub,
2491 fetchurl,
2492 luaAtLeast,
2493 luaOlder,
2494 luadbi,
2495 }:
2496 buildLuarocksPackage {
2497 pname = "luadbi-sqlite3";
2498 version = "0.7.4-1";
2499 knownRockspec =
2500 (fetchurl {
2501 url = "mirror://luarocks/luadbi-sqlite3-0.7.4-1.rockspec";
2502 sha256 = "05kjihy5a8hyhn286gi2q1qyyiy8ajnyqp90wv41zjvhxjhg8ymx";
2503 }).outPath;
2504 src = fetchFromGitHub {
2505 owner = "mwild1";
2506 repo = "luadbi";
2507 rev = "v0.7.4";
2508 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2509 };
2510
2511 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2512 propagatedBuildInputs = [ luadbi ];
2513
2514 meta = {
2515 homepage = "https://github.com/mwild1/luadbi";
2516 description = "Database abstraction layer";
2517 license.fullName = "MIT/X11";
2518 };
2519 }
2520 ) { };
2521
2522 luaepnf = callPackage (
2523 {
2524 buildLuarocksPackage,
2525 fetchFromGitHub,
2526 fetchurl,
2527 lpeg,
2528 luaAtLeast,
2529 luaOlder,
2530 }:
2531 buildLuarocksPackage {
2532 pname = "luaepnf";
2533 version = "0.3-2";
2534 knownRockspec =
2535 (fetchurl {
2536 url = "mirror://luarocks/luaepnf-0.3-2.rockspec";
2537 sha256 = "0kqmnj11wmfpc9mz04zzq8ab4mnbkrhcgc525wrq6pgl3p5li8aa";
2538 }).outPath;
2539 src = fetchFromGitHub {
2540 owner = "siffiejoe";
2541 repo = "lua-luaepnf";
2542 rev = "v0.3";
2543 hash = "sha256-iZksr6Ljy94D0VO4xSRO9s/VgcURvCfDMX9DOt2IetM=";
2544 };
2545
2546 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2547 propagatedBuildInputs = [ lpeg ];
2548
2549 meta = {
2550 homepage = "http://siffiejoe.github.io/lua-luaepnf/";
2551 description = "Extended PEG Notation Format (easy grammars for LPeg)";
2552 license.fullName = "MIT";
2553 };
2554 }
2555 ) { };
2556
2557 luaevent = callPackage (
2558 {
2559 buildLuarocksPackage,
2560 fetchurl,
2561 luaOlder,
2562 }:
2563 buildLuarocksPackage {
2564 pname = "luaevent";
2565 version = "0.4.6-1";
2566 knownRockspec =
2567 (fetchurl {
2568 url = "mirror://luarocks/luaevent-0.4.6-1.rockspec";
2569 sha256 = "03zixadhx4a7nh67n0sm6sy97c8i9va1a78hibhrl7cfbqc2zc7f";
2570 }).outPath;
2571 src = fetchurl {
2572 url = "https://github.com/harningt/luaevent/archive/v0.4.6.tar.gz";
2573 sha256 = "0pbh315d3p7hxgzmbhphkcldxv2dadbka96131b8j5914nxvl4nx";
2574 };
2575
2576 disabled = luaOlder "5.1";
2577
2578 meta = {
2579 homepage = "https://github.com/harningt/luaevent";
2580 description = "libevent binding for Lua";
2581 license.fullName = "MIT";
2582 };
2583 }
2584 ) { };
2585
2586 luaexpat = callPackage (
2587 {
2588 buildLuarocksPackage,
2589 fetchFromGitHub,
2590 fetchurl,
2591 luaOlder,
2592 }:
2593 buildLuarocksPackage {
2594 pname = "luaexpat";
2595 version = "1.4.1-1";
2596 knownRockspec =
2597 (fetchurl {
2598 url = "mirror://luarocks/luaexpat-1.4.1-1.rockspec";
2599 sha256 = "1abwd385x7wnza7qqz5s4aj6m2l1c23pjmbgnpq73q0s17pn1h0c";
2600 }).outPath;
2601 src = fetchFromGitHub {
2602 owner = "lunarmodules";
2603 repo = "luaexpat";
2604 rev = "1.4.1";
2605 hash = "sha256-SnI+a7555R/EFFdnrvJohP6uzwQiMNQPqgp0jxAI178=";
2606 };
2607
2608 disabled = luaOlder "5.1";
2609
2610 meta = {
2611 homepage = "https://lunarmodules.github.io/luaexpat";
2612 description = "XML Expat parsing";
2613 maintainers = with lib.maintainers; [
2614 arobyn
2615 flosse
2616 ];
2617 license.fullName = "MIT/X11";
2618 };
2619 }
2620 ) { };
2621
2622 luaffi = callPackage (
2623 {
2624 buildLuarocksPackage,
2625 fetchFromGitHub,
2626 fetchurl,
2627 luaOlder,
2628 }:
2629 buildLuarocksPackage {
2630 pname = "luaffi";
2631 version = "scm-1";
2632 knownRockspec =
2633 (fetchurl {
2634 url = "mirror://luarocks/luaffi-scm-1.rockspec";
2635 sha256 = "1nia0g4n1yv1sbv5np572y8yfai56a8bnscir807s5kj5bs0xhxm";
2636 }).outPath;
2637 src = fetchFromGitHub {
2638 owner = "facebook";
2639 repo = "luaffifb";
2640 rev = "a1cb731b08c91643b0665935eb5622b3d621211b";
2641 hash = "sha256-wRjAtEEy8KSlIoi/IIutL73Vbm1r+zKs26dEP7gzR1o=";
2642 };
2643
2644 disabled = luaOlder "5.1";
2645
2646 meta = {
2647 homepage = "https://github.com/facebook/luaffifb";
2648 description = "FFI library for calling C functions from lua";
2649 license.fullName = "BSD";
2650 };
2651 }
2652 ) { };
2653
2654 luafilesystem = callPackage (
2655 {
2656 buildLuarocksPackage,
2657 fetchFromGitHub,
2658 fetchurl,
2659 luaOlder,
2660 }:
2661 buildLuarocksPackage {
2662 pname = "luafilesystem";
2663 version = "1.8.0-1";
2664 knownRockspec =
2665 (fetchurl {
2666 url = "mirror://luarocks/luafilesystem-1.8.0-1.rockspec";
2667 sha256 = "18nkaks0b75dmycljg5vljap5w8d0ysdkg96yl5szgzr7nzrymfa";
2668 }).outPath;
2669 src = fetchFromGitHub {
2670 owner = "keplerproject";
2671 repo = "luafilesystem";
2672 rev = "v1_8_0";
2673 hash = "sha256-pEA+Z1pkykWLTT6NHQ5lo8roOh2P0fiHtnK+byTkF5o=";
2674 };
2675
2676 disabled = luaOlder "5.1";
2677
2678 meta = {
2679 homepage = "https://github.com/keplerproject/luafilesystem";
2680 description = "File System Library for the Lua Programming Language";
2681 maintainers = with lib.maintainers; [ flosse ];
2682 license.fullName = "MIT/X11";
2683 };
2684 }
2685 ) { };
2686
2687 lualdap = callPackage (
2688 {
2689 buildLuarocksPackage,
2690 fetchFromGitHub,
2691 fetchurl,
2692 luaOlder,
2693 }:
2694 buildLuarocksPackage {
2695 pname = "lualdap";
2696 version = "1.4.0-1";
2697 knownRockspec =
2698 (fetchurl {
2699 url = "mirror://luarocks/lualdap-1.4.0-1.rockspec";
2700 sha256 = "0n924gxm6ccr9hjk4bi5z70vgh7g75dl7293pab41a2qcrlsj9nk";
2701 }).outPath;
2702 src = fetchFromGitHub {
2703 owner = "lualdap";
2704 repo = "lualdap";
2705 rev = "v1.4.0";
2706 hash = "sha256-u91T7RlRa87CbYXZLhrzcpVvZWsCnQObmbS86kfsAHc=";
2707 };
2708
2709 disabled = luaOlder "5.1";
2710
2711 meta = {
2712 homepage = "https://lualdap.github.io/lualdap/";
2713 description = "A Lua interface to the OpenLDAP library";
2714 maintainers = with lib.maintainers; [ aanderse ];
2715 license.fullName = "MIT";
2716 };
2717 }
2718 ) { };
2719
2720 lualine-nvim = callPackage (
2721 {
2722 buildLuarocksPackage,
2723 fetchFromGitHub,
2724 fetchurl,
2725 luaOlder,
2726 }:
2727 buildLuarocksPackage {
2728 pname = "lualine.nvim";
2729 version = "scm-1";
2730 knownRockspec =
2731 (fetchurl {
2732 url = "mirror://luarocks/lualine.nvim-scm-1.rockspec";
2733 sha256 = "01nxv1rg2gwi9mr1q4kfrmi0dsx26cf0pn5dfkl704hld4nsqz52";
2734 }).outPath;
2735 src = fetchFromGitHub {
2736 owner = "nvim-lualine";
2737 repo = "lualine.nvim";
2738 rev = "15884cee63a8c205334ab13ab1c891cd4d27101a";
2739 hash = "sha256-wfNEDR3uR8Y6hZhzcnuukQ2yMz7rCvuc4li/0rkPRTA=";
2740 };
2741
2742 disabled = luaOlder "5.1";
2743
2744 meta = {
2745 homepage = "https://github.com/nvim-lualine/lualine.nvim";
2746 description = "A blazing fast and easy to configure neovim statusline plugin written in pure lua.";
2747 license.fullName = "MIT";
2748 };
2749 }
2750 ) { };
2751
2752 lualogging = callPackage (
2753 {
2754 buildLuarocksPackage,
2755 fetchFromGitHub,
2756 fetchurl,
2757 luasocket,
2758 }:
2759 buildLuarocksPackage {
2760 pname = "lualogging";
2761 version = "1.8.2-1";
2762 knownRockspec =
2763 (fetchurl {
2764 url = "mirror://luarocks/lualogging-1.8.2-1.rockspec";
2765 sha256 = "164c4xgwkv2ya8fbb22wm48ywc4gx939b574r6bgl8zqayffdqmx";
2766 }).outPath;
2767 src = fetchFromGitHub {
2768 owner = "lunarmodules";
2769 repo = "lualogging";
2770 rev = "v1.8.2";
2771 hash = "sha256-RIblf2C9H6Iajzc9aqnvrK4xq8FAHq9InTO6m3aM5dc=";
2772 };
2773
2774 propagatedBuildInputs = [ luasocket ];
2775
2776 meta = {
2777 homepage = "https://github.com/lunarmodules/lualogging";
2778 description = "A simple API to use logging features";
2779 license.fullName = "MIT/X11";
2780 };
2781 }
2782 ) { };
2783
2784 luaossl = callPackage (
2785 {
2786 buildLuarocksPackage,
2787 fetchurl,
2788 fetchzip,
2789 }:
2790 buildLuarocksPackage {
2791 pname = "luaossl";
2792 version = "20220711-0";
2793 knownRockspec =
2794 (fetchurl {
2795 url = "mirror://luarocks/luaossl-20220711-0.rockspec";
2796 sha256 = "0b68kvfz587ilmb5c1p7920kysg9q4m4fl4cz4d93jl3270mzh8y";
2797 }).outPath;
2798 src = fetchzip {
2799 url = "https://github.com/wahern/luaossl/archive/rel-20220711.zip";
2800 sha256 = "1a9pgmc6fbhgh1m9ksz9fq057yzz46npqgakcsy9vngg47xacfdb";
2801 };
2802
2803 meta = {
2804 homepage = "http://25thandclement.com/~william/projects/luaossl.html";
2805 description = "Most comprehensive OpenSSL module in the Lua universe.";
2806 license.fullName = "MIT/X11";
2807 };
2808 }
2809 ) { };
2810
2811 luaposix = callPackage (
2812 {
2813 bit32,
2814 buildLuarocksPackage,
2815 fetchurl,
2816 fetchzip,
2817 luaAtLeast,
2818 luaOlder,
2819 }:
2820 buildLuarocksPackage {
2821 pname = "luaposix";
2822 version = "34.1.1-1";
2823 knownRockspec =
2824 (fetchurl {
2825 url = "mirror://luarocks/luaposix-34.1.1-1.rockspec";
2826 sha256 = "0hx6my54axjcb3bklr991wji374qq6mwa3ily6dvb72vi2534nwz";
2827 }).outPath;
2828 src = fetchzip {
2829 url = "http://github.com/luaposix/luaposix/archive/v34.1.1.zip";
2830 sha256 = "0863r8c69yx92lalj174qdhavqmcs2cdimjim6k55qj9yn78v9zl";
2831 };
2832
2833 disabled = luaOlder "5.1" || luaAtLeast "5.4";
2834 propagatedBuildInputs = [ bit32 ];
2835
2836 meta = {
2837 homepage = "https://github.com/luaposix/luaposix/";
2838 description = "Lua bindings for POSIX";
2839 maintainers = with lib.maintainers; [
2840 vyp
2841 lblasc
2842 ];
2843 license.fullName = "MIT/X11";
2844 };
2845 }
2846 ) { };
2847
2848 luaprompt = callPackage (
2849 {
2850 argparse,
2851 buildLuarocksPackage,
2852 fetchFromGitHub,
2853 fetchurl,
2854 luaOlder,
2855 }:
2856 buildLuarocksPackage {
2857 pname = "luaprompt";
2858 version = "0.9-1";
2859 knownRockspec =
2860 (fetchurl {
2861 url = "mirror://luarocks/luaprompt-0.9-1.rockspec";
2862 sha256 = "0bh4fpfrqbg9bappnrfr6blvl3lzc99plq7jac67mhph1bjki7rk";
2863 }).outPath;
2864 src = fetchFromGitHub {
2865 owner = "dpapavas";
2866 repo = "luaprompt";
2867 rev = "v0.9";
2868 hash = "sha256-S6bzlIY1KlMK3wy01wGuRujGFgPxcNWmCaISQ87EBGs=";
2869 };
2870
2871 disabled = luaOlder "5.1";
2872 propagatedBuildInputs = [ argparse ];
2873
2874 meta = {
2875 homepage = "https://github.com/dpapavas/luaprompt";
2876 description = "A Lua command prompt with pretty-printing and auto-completion";
2877 maintainers = with lib.maintainers; [ Freed-Wu ];
2878 license.fullName = "MIT/X11";
2879 };
2880 }
2881 ) { };
2882
2883 luarepl = callPackage (
2884 {
2885 buildLuarocksPackage,
2886 fetchurl,
2887 luaOlder,
2888 }:
2889 buildLuarocksPackage {
2890 pname = "luarepl";
2891 version = "0.10-1";
2892 knownRockspec =
2893 (fetchurl {
2894 url = "mirror://luarocks/luarepl-0.10-1.rockspec";
2895 sha256 = "12zdljfs4wg55mj7a38iwg7p5i1pmc934v9qlpi61sw4brp6x8d3";
2896 }).outPath;
2897 src = fetchurl {
2898 url = "https://github.com/hoelzro/lua-repl/archive/0.10.tar.gz";
2899 sha256 = "0wv37h9w6y5pgr39m7yxbf8imkwvaila6rnwjcp0xsxl5c1rzfjm";
2900 };
2901
2902 disabled = luaOlder "5.1";
2903
2904 meta = {
2905 homepage = "https://github.com/hoelzro/lua-repl";
2906 description = "A reusable REPL component for Lua, written in Lua";
2907 license.fullName = "MIT/X11";
2908 };
2909 }
2910 ) { };
2911
2912 luarocks = callPackage (
2913 {
2914 buildLuarocksPackage,
2915 fetchFromGitHub,
2916 fetchurl,
2917 }:
2918 buildLuarocksPackage {
2919 pname = "luarocks";
2920 version = "3.11.1-1";
2921 knownRockspec =
2922 (fetchurl {
2923 url = "mirror://luarocks/luarocks-3.11.1-1.rockspec";
2924 sha256 = "0xg0siza8nlnnkaarmw73q12qx3frlfbysd5ipmxxi1d7yc38bbn";
2925 }).outPath;
2926 src = fetchFromGitHub {
2927 owner = "luarocks";
2928 repo = "luarocks";
2929 rev = "v3.11.1";
2930 hash = "sha256-GglygI8HP+aDFEuucOkjQ2Pgfv4+jW+og+2vL3KoZCQ=";
2931 };
2932
2933 meta = {
2934 homepage = "http://www.luarocks.org";
2935 description = "A package manager for Lua modules.";
2936 maintainers = with lib.maintainers; [
2937 mrcjkb
2938 teto
2939 ];
2940 license.fullName = "MIT";
2941 };
2942 }
2943 ) { };
2944
2945 luarocks-build-rust-mlua = callPackage (
2946 {
2947 buildLuarocksPackage,
2948 fetchFromGitHub,
2949 fetchurl,
2950 }:
2951 buildLuarocksPackage {
2952 pname = "luarocks-build-rust-mlua";
2953 version = "0.2.3-1";
2954 knownRockspec =
2955 (fetchurl {
2956 url = "mirror://luarocks/luarocks-build-rust-mlua-0.2.3-1.rockspec";
2957 sha256 = "0vkbl2xcjjpi5gn7v2fr7nyyd7fg91zknrgm61cz91mwp4x5i3pf";
2958 }).outPath;
2959 src = fetchFromGitHub {
2960 owner = "mlua-rs";
2961 repo = "luarocks-build-rust-mlua";
2962 rev = "0.2.3";
2963 hash = "sha256-SktU54lLaa9x6ntsyeaomsvCQJOtkJhIK/q5uDDFHqY=";
2964 };
2965
2966 meta = {
2967 homepage = "https://github.com/mlua-rs/luarocks-build-rust-mlua";
2968 description = "A LuaRocks build backend for Lua modules written in Rust using mlua";
2969 maintainers = with lib.maintainers; [ mrcjkb ];
2970 license.fullName = "MIT";
2971 };
2972 }
2973 ) { };
2974
2975 luarocks-build-treesitter-parser = callPackage (
2976 {
2977 buildLuarocksPackage,
2978 fetchurl,
2979 fetchzip,
2980 luaOlder,
2981 luafilesystem,
2982 }:
2983 buildLuarocksPackage {
2984 pname = "luarocks-build-treesitter-parser";
2985 version = "6.0.0-1";
2986 knownRockspec =
2987 (fetchurl {
2988 url = "mirror://luarocks/luarocks-build-treesitter-parser-6.0.0-1.rockspec";
2989 sha256 = "1al6id20nvdz2whyiig271bydxmvrpgjdzn2sv2zkpkgsadp8p3h";
2990 }).outPath;
2991 src = fetchzip {
2992 url = "https://github.com/nvim-neorocks/luarocks-build-treesitter-parser/archive/v6.0.0.zip";
2993 sha256 = "17ikz8nna8jngdd8pxg0x65sxpzv0njhiqzb2nh6ng2s195sya23";
2994 };
2995
2996 disabled = luaOlder "5.1";
2997 propagatedBuildInputs = [ luafilesystem ];
2998
2999 meta = {
3000 homepage = "https://github.com/nvim-neorocks/luarocks-build-treesitter-parser";
3001 description = "A luarocks build backend for tree-sitter parsers.";
3002 maintainers = with lib.maintainers; [ mrcjkb ];
3003 license.fullName = "MIT";
3004 };
3005 }
3006 ) { };
3007
3008 luarocks-build-treesitter-parser-cpp = callPackage (
3009 {
3010 buildLuarocksPackage,
3011 fetchurl,
3012 fetchzip,
3013 luaOlder,
3014 luafilesystem,
3015 }:
3016 buildLuarocksPackage {
3017 pname = "luarocks-build-treesitter-parser-cpp";
3018 version = "2.0.4-1";
3019 knownRockspec =
3020 (fetchurl {
3021 url = "mirror://luarocks/luarocks-build-treesitter-parser-cpp-2.0.4-1.rockspec";
3022 sha256 = "0hrqy1s9c1naad43bri4icf5y139h5wk52yv4f0dxbvsfqbf8isb";
3023 }).outPath;
3024 src = fetchzip {
3025 url = "https://github.com/nvim-neorocks/luarocks-build-treesitter-parser-cpp/archive/v2.0.4.zip";
3026 sha256 = "0r7mvc1f7wgmb4xgknmr38cv35chwdyxmj1fxw4xsdjrvb1qyvi6";
3027 };
3028
3029 disabled = luaOlder "5.1";
3030 propagatedBuildInputs = [ luafilesystem ];
3031
3032 meta = {
3033 homepage = "https://github.com/nvim-neorocks/luarocks-build-treesitter-parser-cpp";
3034 description = "A luarocks build backend for tree-sitter parsers written in C++.";
3035 maintainers = with lib.maintainers; [ mrcjkb ];
3036 license.fullName = "MIT";
3037 };
3038 }
3039 ) { };
3040
3041 luasec = callPackage (
3042 {
3043 buildLuarocksPackage,
3044 fetchFromGitHub,
3045 fetchurl,
3046 luaOlder,
3047 luasocket,
3048 }:
3049 buildLuarocksPackage {
3050 pname = "luasec";
3051 version = "1.3.2-1";
3052 knownRockspec =
3053 (fetchurl {
3054 url = "mirror://luarocks/luasec-1.3.2-1.rockspec";
3055 sha256 = "09nqs60cmbq1bi70cdh7v5xjnlsm2mrxv9pmbbvczijvz184jh33";
3056 }).outPath;
3057 src = fetchFromGitHub {
3058 owner = "brunoos";
3059 repo = "luasec";
3060 rev = "v1.3.2";
3061 hash = "sha256-o3uiZQnn/ID1qAgpZAqA4R3fWWk+Ajcgx++iNu1yLWc=";
3062 };
3063
3064 disabled = luaOlder "5.1";
3065 propagatedBuildInputs = [ luasocket ];
3066
3067 meta = {
3068 homepage = "https://github.com/brunoos/luasec/wiki";
3069 description = "A binding for OpenSSL library to provide TLS/SSL communication over LuaSocket.";
3070 maintainers = with lib.maintainers; [ flosse ];
3071 license.fullName = "MIT";
3072 };
3073 }
3074 ) { };
3075
3076 luasnip = callPackage (
3077 {
3078 buildLuarocksPackage,
3079 fetchurl,
3080 fetchzip,
3081 jsregexp,
3082 luaOlder,
3083 }:
3084 buildLuarocksPackage {
3085 pname = "luasnip";
3086 version = "2.3.0-1";
3087 knownRockspec =
3088 (fetchurl {
3089 url = "mirror://luarocks/luasnip-2.3.0-1.rockspec";
3090 sha256 = "022srpvwwbms8i97mdhkwq0yg0pfjm7a6673iyf7cr1xj15pq23v";
3091 }).outPath;
3092 src = fetchzip {
3093 url = "https://github.com/L3MON4D3/LuaSnip/archive/v2.3.0.zip";
3094 sha256 = "0bbackpym8k11gm32iwwzqjnqanpralanfjkl4lrs33xl7lsylqk";
3095 };
3096
3097 disabled = luaOlder "5.1";
3098 propagatedBuildInputs = [ jsregexp ];
3099
3100 meta = {
3101 homepage = "https://github.com/L3MON4D3/LuaSnip";
3102 description = "Snippet Engine for Neovim written in Lua.";
3103 license.fullName = "Apache-2.0";
3104 };
3105 }
3106 ) { };
3107
3108 luasocket = callPackage (
3109 {
3110 buildLuarocksPackage,
3111 fetchFromGitHub,
3112 fetchurl,
3113 luaOlder,
3114 }:
3115 buildLuarocksPackage {
3116 pname = "luasocket";
3117 version = "3.1.0-1";
3118 knownRockspec =
3119 (fetchurl {
3120 url = "mirror://luarocks/luasocket-3.1.0-1.rockspec";
3121 sha256 = "0wg9735cyz2gj7r9za8yi83w765g0f4pahnny7h0pdpx58pgfx4r";
3122 }).outPath;
3123 src = fetchFromGitHub {
3124 owner = "lunarmodules";
3125 repo = "luasocket";
3126 rev = "v3.1.0";
3127 hash = "sha256-sKSzCrQpS+9reN9IZ4wkh4dB50wiIfA87xN4u1lyHo4=";
3128 };
3129
3130 disabled = luaOlder "5.1";
3131
3132 meta = {
3133 homepage = "https://github.com/lunarmodules/luasocket";
3134 description = "Network support for the Lua language";
3135 license.fullName = "MIT";
3136 };
3137 }
3138 ) { };
3139
3140 luasql-sqlite3 = callPackage (
3141 {
3142 buildLuarocksPackage,
3143 fetchFromGitHub,
3144 fetchurl,
3145 luaOlder,
3146 }:
3147 buildLuarocksPackage {
3148 pname = "luasql-sqlite3";
3149 version = "2.7.0-1";
3150 knownRockspec =
3151 (fetchurl {
3152 url = "mirror://luarocks/luasql-sqlite3-2.7.0-1.rockspec";
3153 sha256 = "0fsx3r1hfdkvy07ki7rmmn23w0578mss8rfzz5fi668f0f35lywg";
3154 }).outPath;
3155 src = fetchFromGitHub {
3156 owner = "lunarmodules";
3157 repo = "luasql";
3158 rev = "2.7.0";
3159 hash = "sha256-vtL/ynlnZYNP3CQSxMR7o3xWx10rDHI9fIQazrtNfQE=";
3160 };
3161
3162 disabled = luaOlder "5.1";
3163
3164 meta = {
3165 homepage = "https://lunarmodules.github.io/luasql/";
3166 description = "Database connectivity for Lua (SQLite3 driver)";
3167 maintainers = with lib.maintainers; [ vyp ];
3168 license.fullName = "MIT/X11";
3169 };
3170 }
3171 ) { };
3172
3173 luassert = callPackage (
3174 {
3175 buildLuarocksPackage,
3176 fetchFromGitHub,
3177 fetchurl,
3178 luaOlder,
3179 say,
3180 }:
3181 buildLuarocksPackage {
3182 pname = "luassert";
3183 version = "1.9.0-1";
3184 knownRockspec =
3185 (fetchurl {
3186 url = "mirror://luarocks/luassert-1.9.0-1.rockspec";
3187 sha256 = "1bkzr03190p33lprgy51nl84aq082fyc3f7s3wkk7zlay4byycxd";
3188 }).outPath;
3189 src = fetchFromGitHub {
3190 owner = "lunarmodules";
3191 repo = "luassert";
3192 rev = "v1.9.0";
3193 hash = "sha256-jjdB95Vr5iVsh5T7E84WwZMW6/5H2k2R/ny2VBs2l3I=";
3194 };
3195
3196 disabled = luaOlder "5.1";
3197 propagatedBuildInputs = [ say ];
3198
3199 meta = {
3200 homepage = "https://lunarmodules.github.io/busted/";
3201 description = "Lua assertions extension";
3202 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
3203 };
3204 }
3205 ) { };
3206
3207 luasystem = callPackage (
3208 {
3209 buildLuarocksPackage,
3210 fetchFromGitHub,
3211 fetchurl,
3212 luaOlder,
3213 }:
3214 buildLuarocksPackage {
3215 pname = "luasystem";
3216 version = "0.6.2-1";
3217 knownRockspec =
3218 (fetchurl {
3219 url = "mirror://luarocks/luasystem-0.6.2-1.rockspec";
3220 sha256 = "0s6vd8a35x156ccp9b95rzqgklmgvz3a2bcfp4g09vlyh2kqy1am";
3221 }).outPath;
3222 src = fetchFromGitHub {
3223 owner = "lunarmodules";
3224 repo = "luasystem";
3225 rev = "v0.6.2";
3226 hash = "sha256-EcKs8W8UAbyA5WCt75tGO2osNgFbL8SNUl78vKSy82o=";
3227 };
3228
3229 disabled = luaOlder "5.1";
3230
3231 meta = {
3232 homepage = "https://github.com/lunarmodules/luasystem";
3233 description = "Platform independent system calls for Lua.";
3234 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
3235 };
3236 }
3237 ) { };
3238
3239 luatext = callPackage (
3240 {
3241 buildLuarocksPackage,
3242 fetchFromGitHub,
3243 fetchurl,
3244 luaOlder,
3245 }:
3246 buildLuarocksPackage {
3247 pname = "luatext";
3248 version = "1.2.1-0";
3249 knownRockspec =
3250 (fetchurl {
3251 url = "mirror://luarocks/luatext-1.2.1-0.rockspec";
3252 sha256 = "12ia4ibihd537mjmvdasnwgkinaygqwk03bsj3s0qrfhy6yz84ka";
3253 }).outPath;
3254 src = fetchFromGitHub {
3255 owner = "f4z3r";
3256 repo = "luatext";
3257 rev = "v1.2.1";
3258 hash = "sha256-StxCmjSSy3ok0hNkKTQyq4yS1LfX980R5pULCUjLPek=";
3259 };
3260
3261 disabled = luaOlder "5.1";
3262
3263 meta = {
3264 homepage = "https://github.com/f4z3r/luatext/tree/main";
3265 description = "A small library to print colored text";
3266 license.fullName = "MIT";
3267 };
3268 }
3269 ) { };
3270
3271 luaunbound = callPackage (
3272 {
3273 buildLuarocksPackage,
3274 fetchurl,
3275 luaAtLeast,
3276 luaOlder,
3277 }:
3278 buildLuarocksPackage {
3279 pname = "luaunbound";
3280 version = "1.0.0-1";
3281 knownRockspec =
3282 (fetchurl {
3283 url = "mirror://luarocks/luaunbound-1.0.0-1.rockspec";
3284 sha256 = "1zlkibdwrj5p97nhs33cz8xx0323z3kiq5x7v0h3i7v6j0h8ppvn";
3285 }).outPath;
3286 src = fetchurl {
3287 url = "https://code.zash.se/dl/luaunbound/luaunbound-1.0.0.tar.gz";
3288 sha256 = "1lsh0ylp5xskygxl5qdv6mhkm1x8xp0vfd5prk5hxkr19jk5mr3d";
3289 };
3290
3291 disabled = luaOlder "5.1" || luaAtLeast "5.5";
3292
3293 meta = {
3294 homepage = "https://www.zash.se/luaunbound.html";
3295 description = "A binding to libunbound";
3296 license.fullName = "MIT";
3297 };
3298 }
3299 ) { };
3300
3301 luaunit = callPackage (
3302 {
3303 buildLuarocksPackage,
3304 fetchurl,
3305 fetchzip,
3306 luaAtLeast,
3307 luaOlder,
3308 }:
3309 buildLuarocksPackage {
3310 pname = "luaunit";
3311 version = "3.4-1";
3312 knownRockspec =
3313 (fetchurl {
3314 url = "mirror://luarocks/luaunit-3.4-1.rockspec";
3315 sha256 = "111435fa8p2819vcvg76qmknj0wqk01gy9d1nh55c36616xnj54n";
3316 }).outPath;
3317 src = fetchzip {
3318 url = "https://github.com/bluebird75/luaunit/releases/download/LUAUNIT_V3_4/rock-luaunit-3.4.zip";
3319 sha256 = "0qf07y3229lq3qq1mfkv83gzbc7dgyr67hysqjb5bbk333flv56r";
3320 };
3321
3322 disabled = luaOlder "5.1" || luaAtLeast "5.5";
3323
3324 meta = {
3325 homepage = "https://github.com/bluebird75/luaunit";
3326 description = "A unit testing framework for Lua";
3327 maintainers = with lib.maintainers; [ lockejan ];
3328 license.fullName = "BSD";
3329 };
3330 }
3331 ) { };
3332
3333 luautf8 = callPackage (
3334 {
3335 buildLuarocksPackage,
3336 fetchurl,
3337 luaOlder,
3338 }:
3339 buildLuarocksPackage {
3340 pname = "luautf8";
3341 version = "0.1.6-1";
3342 knownRockspec =
3343 (fetchurl {
3344 url = "mirror://luarocks/luautf8-0.1.6-1.rockspec";
3345 sha256 = "0piqf7nxhkgawib8ymvqaw2jn0ksnw1ahcxxiry121r4cxq5i65h";
3346 }).outPath;
3347 src = fetchurl {
3348 url = "https://github.com/starwing/luautf8/archive/refs/tags/0.1.6.tar.gz";
3349 sha256 = "0mlnfsskbsjd6d643yb9i03r5135w5x8hrlaa00bv6mhmys76s5p";
3350 };
3351
3352 disabled = luaOlder "5.1";
3353
3354 meta = {
3355 homepage = "https://github.com/starwing/luautf8";
3356 description = "A UTF-8 support module for Lua";
3357 maintainers = with lib.maintainers; [ pstn ];
3358 license.fullName = "MIT";
3359 };
3360 }
3361 ) { };
3362
3363 luazip = callPackage (
3364 {
3365 buildLuarocksPackage,
3366 fetchFromGitHub,
3367 fetchurl,
3368 luaAtLeast,
3369 luaOlder,
3370 }:
3371 buildLuarocksPackage {
3372 pname = "luazip";
3373 version = "1.2.7-1";
3374 knownRockspec =
3375 (fetchurl {
3376 url = "mirror://luarocks/luazip-1.2.7-1.rockspec";
3377 sha256 = "1wxy3p2ksaq4s8lg925mi9cvbh875gsapgkzm323dr8qaxxg7mba";
3378 }).outPath;
3379 src = fetchFromGitHub {
3380 owner = "mpeterv";
3381 repo = "luazip";
3382 rev = "1.2.7";
3383 hash = "sha256-pAuXdvF2hM3ApvOg5nn9EHTGlajujHMtHEoN3Sj+mMo=";
3384 };
3385
3386 disabled = luaOlder "5.1" || luaAtLeast "5.4";
3387
3388 meta = {
3389 homepage = "https://github.com/mpeterv/luazip";
3390 description = "Library for reading files inside zip files";
3391 license.fullName = "MIT";
3392 };
3393 }
3394 ) { };
3395
3396 lusc_luv = callPackage (
3397 {
3398 buildLuarocksPackage,
3399 fetchFromGitHub,
3400 fetchurl,
3401 luaOlder,
3402 luv,
3403 }:
3404 buildLuarocksPackage {
3405 pname = "lusc_luv";
3406 version = "4.0.1-1";
3407 knownRockspec =
3408 (fetchurl {
3409 url = "mirror://luarocks/lusc_luv-4.0.1-1.rockspec";
3410 sha256 = "1bgk481ljfy8q7r3w9z1x5ix0dm6v444c7mf9nahlpyrz9skxakp";
3411 }).outPath;
3412 src = fetchFromGitHub {
3413 owner = "svermeulen";
3414 repo = "lusc_luv";
3415 rev = "main";
3416 hash = "sha256-xT3so0QHtzzLRNRb7yqfaRMwkl2bt1MP1xh8BkHKqqo=";
3417 };
3418
3419 disabled = luaOlder "5.1";
3420 propagatedBuildInputs = [ luv ];
3421
3422 meta = {
3423 homepage = "https://github.com/svermeulen/lusc_luv";
3424 description = "Structured Async/Concurrency for Lua using Luv";
3425 license.fullName = "MIT";
3426 };
3427 }
3428 ) { };
3429
3430 lush-nvim = callPackage (
3431 {
3432 buildLuarocksPackage,
3433 fetchFromGitHub,
3434 fetchurl,
3435 luaAtLeast,
3436 luaOlder,
3437 }:
3438 buildLuarocksPackage {
3439 pname = "lush.nvim";
3440 version = "scm-1";
3441 knownRockspec =
3442 (fetchurl {
3443 url = "mirror://luarocks/lush.nvim-scm-1.rockspec";
3444 sha256 = "0ivir5p3mmv051pyya2hj1yrnflrv8bp38dx033i3kzfbpyg23ca";
3445 }).outPath;
3446 src = fetchFromGitHub {
3447 owner = "rktjmp";
3448 repo = "lush.nvim";
3449 rev = "45a79ec4acb5af783a6a29673a999ce37f00497e";
3450 hash = "sha256-meUCXjJ9kHOOpRd4TR2dc7Ai97zOQX35hYFEDZseiSk=";
3451 };
3452
3453 disabled = luaOlder "5.1" || luaAtLeast "5.4";
3454
3455 meta = {
3456 homepage = "https://github.com/rktjmp/lush.nvim";
3457 description = "Define Neovim themes as a DSL in lua, with real-time feedback.";
3458 maintainers = with lib.maintainers; [ teto ];
3459 license.fullName = "MIT/X11";
3460 };
3461 }
3462 ) { };
3463
3464 luuid = callPackage (
3465 {
3466 buildLuarocksPackage,
3467 fetchurl,
3468 luaAtLeast,
3469 luaOlder,
3470 }:
3471 buildLuarocksPackage {
3472 pname = "luuid";
3473 version = "20120509-2";
3474 knownRockspec =
3475 (fetchurl {
3476 url = "mirror://luarocks/luuid-20120509-2.rockspec";
3477 sha256 = "1q2fv25wfbiqn49mqv26gs4pyllch311akcf7jjn27l5ik8ji5b6";
3478 }).outPath;
3479 src = fetchurl {
3480 url = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.2/luuid.tar.gz";
3481 sha256 = "1bfkj613d05yps3fivmz0j1bxf2zkg9g1yl0ifffgw0vy00hpnvm";
3482 };
3483
3484 disabled = luaOlder "5.2" || luaAtLeast "5.4";
3485
3486 meta = {
3487 homepage = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#luuid";
3488 description = "A library for UUID generation";
3489 license.fullName = "Public domain";
3490 };
3491 }
3492 ) { };
3493
3494 lyaml = callPackage (
3495 {
3496 buildLuarocksPackage,
3497 fetchurl,
3498 fetchzip,
3499 luaAtLeast,
3500 luaOlder,
3501 }:
3502 buildLuarocksPackage {
3503 pname = "lyaml";
3504 version = "6.2.8-1";
3505 knownRockspec =
3506 (fetchurl {
3507 url = "mirror://luarocks/lyaml-6.2.8-1.rockspec";
3508 sha256 = "0d0h70kjl5fkq589y1sx8qy8as002dhcf88pf60pghvch002ryi1";
3509 }).outPath;
3510 src = fetchzip {
3511 url = "http://github.com/gvvaughan/lyaml/archive/v6.2.8.zip";
3512 sha256 = "0r3jjsd8x2fs1aanki0s1mvpznl16f32c1qfgmicy0icgy5xfch0";
3513 };
3514
3515 disabled = luaOlder "5.1" || luaAtLeast "5.5";
3516
3517 meta = {
3518 homepage = "http://github.com/gvvaughan/lyaml";
3519 description = "libYAML binding for Lua";
3520 maintainers = with lib.maintainers; [ lblasc ];
3521 license.fullName = "MIT/X11";
3522 };
3523 }
3524 ) { };
3525
3526 lz-n = callPackage (
3527 {
3528 buildLuarocksPackage,
3529 fetchurl,
3530 fetchzip,
3531 luaOlder,
3532 }:
3533 buildLuarocksPackage {
3534 pname = "lz.n";
3535 version = "2.11.2-1";
3536 knownRockspec =
3537 (fetchurl {
3538 url = "mirror://luarocks/lz.n-2.11.2-1.rockspec";
3539 sha256 = "0m0019k9asx8z82drj54cgzal0hzmdwzrm6vbknsgwhwlq5wwk6v";
3540 }).outPath;
3541 src = fetchzip {
3542 url = "https://github.com/nvim-neorocks/lz.n/archive/v2.11.2.zip";
3543 sha256 = "0b4q1q083fiwfjmk44a15qd9rrb6hd92bim0q7xjdgm2j6ja8j73";
3544 };
3545
3546 disabled = luaOlder "5.1";
3547
3548 meta = {
3549 homepage = "https://github.com/nvim-neorocks/lz.n";
3550 description = "🦥 A dead simple lazy-loading Lua library for Neovim plugins.";
3551 maintainers = with lib.maintainers; [ mrcjkb ];
3552 license.fullName = "GPL-2+";
3553 };
3554 }
3555 ) { };
3556
3557 lze = callPackage (
3558 {
3559 buildLuarocksPackage,
3560 fetchurl,
3561 fetchzip,
3562 luaOlder,
3563 }:
3564 buildLuarocksPackage {
3565 pname = "lze";
3566 version = "0.11.1-1";
3567 knownRockspec =
3568 (fetchurl {
3569 url = "mirror://luarocks/lze-0.11.1-1.rockspec";
3570 sha256 = "1wikzksjz7nqshnc6pbdaq5yfa4cxc5kh06shvahfxxwz2n3q7i4";
3571 }).outPath;
3572 src = fetchzip {
3573 url = "https://github.com/BirdeeHub/lze/archive/v0.11.1.zip";
3574 sha256 = "14lx8addmi1zr57141gvwlv0i7rgachybfynmmw8bqkadhwaz470";
3575 };
3576
3577 disabled = luaOlder "5.1";
3578
3579 meta = {
3580 homepage = "https://github.com/BirdeeHub/lze";
3581 description = "A lazy-loading library for neovim, inspired by, but different from, nvim-neorocks/lz.n";
3582 maintainers = with lib.maintainers; [ birdee ];
3583 license.fullName = "GPL-2+";
3584 };
3585 }
3586 ) { };
3587
3588 lzextras = callPackage (
3589 {
3590 buildLuarocksPackage,
3591 fetchurl,
3592 fetchzip,
3593 luaOlder,
3594 }:
3595 buildLuarocksPackage {
3596 pname = "lzextras";
3597 version = "0.4.2-1";
3598 knownRockspec =
3599 (fetchurl {
3600 url = "mirror://luarocks/lzextras-0.4.2-1.rockspec";
3601 sha256 = "1awxr7bmf5hfgvn5vjra1rdn57dcsmv9v33b5pgp13q6yjhr750s";
3602 }).outPath;
3603 src = fetchzip {
3604 url = "https://github.com/BirdeeHub/lzextras/archive/v0.4.2.zip";
3605 sha256 = "1apgv3g9blwh25hqjhz1b7la3m2c3pfzalg42kg7y0x66ga78qf0";
3606 };
3607
3608 disabled = luaOlder "5.1";
3609
3610 meta = {
3611 homepage = "https://github.com/BirdeeHub/lzextras";
3612 description = "A collection of utilities and handlers for BirdeeHub/lze";
3613 maintainers = with lib.maintainers; [ birdee ];
3614 license.fullName = "GPL-2+";
3615 };
3616 }
3617 ) { };
3618
3619 lzn-auto-require = callPackage (
3620 {
3621 buildLuarocksPackage,
3622 fetchurl,
3623 fetchzip,
3624 luaOlder,
3625 lz-n,
3626 }:
3627 buildLuarocksPackage {
3628 pname = "lzn-auto-require";
3629 version = "0.2.0-1";
3630 knownRockspec =
3631 (fetchurl {
3632 url = "mirror://luarocks/lzn-auto-require-0.2.0-1.rockspec";
3633 sha256 = "02w8pvyhnlbsz56rhgjql13qkh7fk05ai1qkqvk90a8ni8w48hh3";
3634 }).outPath;
3635 src = fetchzip {
3636 url = "https://github.com/horriblename/lzn-auto-require/archive/v0.2.0.zip";
3637 sha256 = "1mgka1mmvpd2gfya898qdbbwrp5rpqds8manjs1s7g5x63xp6b98";
3638 };
3639
3640 disabled = luaOlder "5.1";
3641 propagatedBuildInputs = [ lz-n ];
3642
3643 meta = {
3644 homepage = "https://github.com/horriblename/lzn-auto-require";
3645 description = "Auto load optional plugins via lua modules with lz.n";
3646 maintainers = with lib.maintainers; [ mrcjkb ];
3647 license.fullName = "GPL-2.0";
3648 };
3649 }
3650 ) { };
3651
3652 magick = callPackage (
3653 {
3654 buildLuarocksPackage,
3655 fetchFromGitHub,
3656 fetchurl,
3657 lua,
3658 }:
3659 buildLuarocksPackage {
3660 pname = "magick";
3661 version = "1.6.0-1";
3662 knownRockspec =
3663 (fetchurl {
3664 url = "mirror://luarocks/magick-1.6.0-1.rockspec";
3665 sha256 = "1pg150xsxnqvlhxpiy17s9hm4dkc84v46mlwi9rhriynqz8qks9w";
3666 }).outPath;
3667 src = fetchFromGitHub {
3668 owner = "leafo";
3669 repo = "magick";
3670 rev = "v1.6.0";
3671 hash = "sha256-gda+vLrWyMQ553jVCIRl1qYTS/rXsGhxrBsrJyI8EN4=";
3672 };
3673
3674 disabled = lua.luaversion != "5.1";
3675
3676 meta = {
3677 homepage = "https://github.com/leafo/magick.git";
3678 description = "Lua bindings to ImageMagick & GraphicsMagick for LuaJIT using FFI";
3679 maintainers = with lib.maintainers; [ donovanglover ];
3680 license.fullName = "MIT";
3681 };
3682 }
3683 ) { };
3684
3685 markdown = callPackage (
3686 {
3687 buildLuarocksPackage,
3688 fetchFromGitHub,
3689 fetchurl,
3690 luaAtLeast,
3691 luaOlder,
3692 }:
3693 buildLuarocksPackage {
3694 pname = "markdown";
3695 version = "0.33-1";
3696 knownRockspec =
3697 (fetchurl {
3698 url = "mirror://luarocks/markdown-0.33-1.rockspec";
3699 sha256 = "02sixijfi6av8h59kx3ngrhygjn2sx1c85c0qfy20gxiz72wi1pl";
3700 }).outPath;
3701 src = fetchFromGitHub {
3702 owner = "mpeterv";
3703 repo = "markdown";
3704 rev = "0.33";
3705 hash = "sha256-PgRGiSwDODSyNSgeN7kNOCZwjLbGf1Qts/jrfLGYKwU=";
3706 };
3707
3708 disabled = luaOlder "5.1" || luaAtLeast "5.4";
3709
3710 meta = {
3711 homepage = "https://github.com/mpeterv/markdown";
3712 description = "Markdown text-to-html markup system.";
3713 license.fullName = "MIT/X11";
3714 };
3715 }
3716 ) { };
3717
3718 mediator_lua = callPackage (
3719 {
3720 buildLuarocksPackage,
3721 fetchurl,
3722 luaOlder,
3723 }:
3724 buildLuarocksPackage {
3725 pname = "mediator_lua";
3726 version = "1.1.2-0";
3727 knownRockspec =
3728 (fetchurl {
3729 url = "mirror://luarocks/mediator_lua-1.1.2-0.rockspec";
3730 sha256 = "0frzvf7i256260a1s8xh92crwa2m42972qxfq29zl05aw3pyn7bm";
3731 }).outPath;
3732 src = fetchurl {
3733 url = "https://github.com/Olivine-Labs/mediator_lua/archive/v1.1.2-0.tar.gz";
3734 sha256 = "16zzzhiy3y35v8advmlkzpryzxv5vji7727vwkly86q8sagqbxgs";
3735 };
3736
3737 disabled = luaOlder "5.1";
3738
3739 meta = {
3740 homepage = "http://olivinelabs.com/mediator_lua/";
3741 description = "Event handling through channels";
3742 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
3743 };
3744 }
3745 ) { };
3746
3747 middleclass = callPackage (
3748 {
3749 buildLuarocksPackage,
3750 fetchurl,
3751 luaOlder,
3752 }:
3753 buildLuarocksPackage {
3754 pname = "middleclass";
3755 version = "4.1.1-0";
3756 knownRockspec =
3757 (fetchurl {
3758 url = "mirror://luarocks/middleclass-4.1.1-0.rockspec";
3759 sha256 = "10xzs48lr1dy7cx99581r956gl16px0a9gbdlfar41n19r96mhb1";
3760 }).outPath;
3761 src = fetchurl {
3762 url = "https://github.com/kikito/middleclass/archive/v4.1.1.tar.gz";
3763 sha256 = "11ahv0b9wgqfnabv57rb7ilsvn2vcvxb1czq6faqrsqylvr5l7nh";
3764 };
3765
3766 disabled = luaOlder "5.1";
3767
3768 meta = {
3769 homepage = "https://github.com/kikito/middleclass";
3770 description = "A simple OOP library for Lua";
3771 license.fullName = "MIT";
3772 };
3773 }
3774 ) { };
3775
3776 mimetypes = callPackage (
3777 {
3778 buildLuarocksPackage,
3779 fetchFromGitHub,
3780 fetchurl,
3781 luaOlder,
3782 }:
3783 buildLuarocksPackage {
3784 pname = "mimetypes";
3785 version = "1.1.0-2";
3786 knownRockspec =
3787 (fetchurl {
3788 url = "mirror://luarocks/mimetypes-1.1.0-2.rockspec";
3789 sha256 = "1asi5dlkqml9rjh2k2iq0fy2khdlc7mq4kxp4j42c8507w9dijww";
3790 }).outPath;
3791 src = fetchFromGitHub {
3792 owner = "lunarmodules";
3793 repo = "lua-mimetypes";
3794 rev = "v1.1.0";
3795 hash = "sha256-9uuhMerMqE/AtFFGNIWxGBN0BQ+FE+NgZa3g041lesE=";
3796 };
3797
3798 disabled = luaOlder "5.1";
3799
3800 meta = {
3801 homepage = "https://github.com/lunarmodules/lua-mimetypes";
3802 description = "A simple library for looking up the MIME types of files.";
3803 license.fullName = "MIT/X11";
3804 };
3805 }
3806 ) { };
3807
3808 mini-test = callPackage (
3809 {
3810 buildLuarocksPackage,
3811 fetchurl,
3812 fetchzip,
3813 luaOlder,
3814 }:
3815 buildLuarocksPackage {
3816 pname = "mini.test";
3817 version = "0.15.0-1";
3818 knownRockspec =
3819 (fetchurl {
3820 url = "mirror://luarocks/mini.test-0.15.0-1.rockspec";
3821 sha256 = "1shfgfcjy3ab3a1mn79w4sw3nf6mf8fmdph6h7bxn5nhyhzbfxvk";
3822 }).outPath;
3823 src = fetchzip {
3824 url = "https://github.com/echasnovski/mini.test/archive/v0.15.0.zip";
3825 sha256 = "02zslska1g4ixy51slbvlxbjzcys0spc4wh200q8mwv4ipiignrn";
3826 };
3827
3828 disabled = luaOlder "5.1";
3829
3830 meta = {
3831 homepage = "https://github.com/echasnovski/mini.test";
3832 description = "Test neovim plugins. Part of the mini.nvim suite.";
3833 license.fullName = "MIT";
3834 };
3835 }
3836 ) { };
3837
3838 moonscript = callPackage (
3839 {
3840 argparse,
3841 buildLuarocksPackage,
3842 fetchFromGitHub,
3843 lpeg,
3844 luaOlder,
3845 luafilesystem,
3846 }:
3847 buildLuarocksPackage {
3848 pname = "moonscript";
3849 version = "dev-1";
3850
3851 src = fetchFromGitHub {
3852 owner = "leafo";
3853 repo = "moonscript";
3854 rev = "3b134e01ebc5961ca132bff5ba2871c88d65347e";
3855 hash = "sha256-ijWmxgoi524fbo3oXxuK/cPHxwHyGt3mMrGOw3+TsfY=";
3856 };
3857
3858 disabled = luaOlder "5.1";
3859 propagatedBuildInputs = [
3860 argparse
3861 lpeg
3862 luafilesystem
3863 ];
3864
3865 meta = {
3866 homepage = "http://moonscript.org";
3867 description = "A programmer friendly language that compiles to Lua";
3868 maintainers = with lib.maintainers; [ arobyn ];
3869 license.fullName = "MIT";
3870 };
3871 }
3872 ) { };
3873
3874 mpack = callPackage (
3875 { buildLuarocksPackage, fetchurl }:
3876 buildLuarocksPackage {
3877 pname = "mpack";
3878 version = "1.0.12-0";
3879 knownRockspec =
3880 (fetchurl {
3881 url = "mirror://luarocks/mpack-1.0.12-0.rockspec";
3882 sha256 = "01jr8vvkqdvadr5kpgsd17gjyz729hbd609qsm682ylggabgqsyy";
3883 }).outPath;
3884 src = fetchurl {
3885 url = "https://github.com/libmpack/libmpack-lua/releases/download/1.0.12/libmpack-lua-1.0.12.tar.gz";
3886 sha256 = "1gzqks9cq3krd9rs3dq9jm1m23pjpqjv9ymkxj9gbyjcy6qn5dh6";
3887 };
3888
3889 meta = {
3890 homepage = "https://github.com/libmpack/libmpack-lua";
3891 description = "Lua binding to libmpack";
3892 license.fullName = "MIT";
3893 };
3894 }
3895 ) { };
3896
3897 neorg = callPackage (
3898 {
3899 buildLuarocksPackage,
3900 fetchurl,
3901 fetchzip,
3902 lua-utils-nvim,
3903 luaOlder,
3904 nui-nvim,
3905 nvim-nio,
3906 pathlib-nvim,
3907 plenary-nvim,
3908 }:
3909 buildLuarocksPackage {
3910 pname = "neorg";
3911 version = "9.3.0-1";
3912 knownRockspec =
3913 (fetchurl {
3914 url = "mirror://luarocks/neorg-9.3.0-1.rockspec";
3915 sha256 = "14w4hbk2hhcg1va2lgvfzzfp67lprnfar56swl29ixnzlf82a9bi";
3916 }).outPath;
3917 src = fetchzip {
3918 url = "https://github.com/nvim-neorg/neorg/archive/v9.3.0.zip";
3919 sha256 = "0ifl5n8sq8bafzx72ghfrmxsylhhlqvqmxzb5258jm76qj113cd9";
3920 };
3921
3922 disabled = luaOlder "5.1";
3923 propagatedBuildInputs = [
3924 lua-utils-nvim
3925 nui-nvim
3926 nvim-nio
3927 pathlib-nvim
3928 plenary-nvim
3929 ];
3930
3931 meta = {
3932 homepage = "https://github.com/nvim-neorg/neorg";
3933 description = "Modernity meets insane extensibility. The future of organizing your life in Neovim.";
3934 maintainers = with lib.maintainers; [ GaetanLepage ];
3935 license.fullName = "GPL-3.0";
3936 };
3937 }
3938 ) { };
3939
3940 neotest = callPackage (
3941 {
3942 buildLuarocksPackage,
3943 fetchurl,
3944 fetchzip,
3945 luaOlder,
3946 nvim-nio,
3947 plenary-nvim,
3948 }:
3949 buildLuarocksPackage {
3950 pname = "neotest";
3951 version = "5.8.0-1";
3952 knownRockspec =
3953 (fetchurl {
3954 url = "mirror://luarocks/neotest-5.8.0-1.rockspec";
3955 sha256 = "05gm5hpy5pralchkr0d3zfc5l7zs9qv6xflk9482rysfnkm7d3dh";
3956 }).outPath;
3957 src = fetchzip {
3958 url = "https://github.com/nvim-neotest/neotest/archive/d66cf4e05a116957f0d3a7755a24291c7d1e1f72.zip";
3959 sha256 = "09bxarrrfnqvyv22ls6lm0y03ngcp6r372b8hy4rld902psdb11q";
3960 };
3961
3962 disabled = luaOlder "5.1";
3963 propagatedBuildInputs = [
3964 nvim-nio
3965 plenary-nvim
3966 ];
3967
3968 meta = {
3969 homepage = "https://github.com/nvim-neotest/neotest";
3970 description = "An extensible framework for interacting with tests within NeoVim.";
3971 maintainers = with lib.maintainers; [ mrcjkb ];
3972 license.fullName = "MIT";
3973 };
3974 }
3975 ) { };
3976
3977 nlua = callPackage (
3978 {
3979 buildLuarocksPackage,
3980 fetchurl,
3981 fetchzip,
3982 luaOlder,
3983 }:
3984 buildLuarocksPackage {
3985 pname = "nlua";
3986 version = "0.3.0-1";
3987 knownRockspec =
3988 (fetchurl {
3989 url = "mirror://luarocks/nlua-0.3.0-1.rockspec";
3990 sha256 = "0kmxxmw62dw22vxszqq57zd5ww0k451lrww3xb1an9qg5c4nqiwl";
3991 }).outPath;
3992 src = fetchzip {
3993 url = "https://github.com/mfussenegger/nlua/archive/v0.3.0.zip";
3994 sha256 = "181jcmxnra8vfb3dxb9m63d8k7bb4x0n20jisgbwc2fkqgz3y0va";
3995 };
3996
3997 disabled = luaOlder "5.1";
3998
3999 meta = {
4000 homepage = "https://github.com/mfussenegger/nlua";
4001 description = "Neovim as Lua interpreter";
4002 maintainers = with lib.maintainers; [ teto ];
4003 license.fullName = "GPL-3.0";
4004 };
4005 }
4006 ) { };
4007
4008 nui-nvim = callPackage (
4009 {
4010 buildLuarocksPackage,
4011 fetchFromGitHub,
4012 fetchurl,
4013 }:
4014 buildLuarocksPackage {
4015 pname = "nui.nvim";
4016 version = "0.3.0-1";
4017 knownRockspec =
4018 (fetchurl {
4019 url = "mirror://luarocks/nui.nvim-0.3.0-1.rockspec";
4020 sha256 = "0ng75wzbc0bn4zgwqk7dx5hazybfqxpjfzp7k2syh7kajmsy8z8b";
4021 }).outPath;
4022 src = fetchFromGitHub {
4023 owner = "MunifTanjim";
4024 repo = "nui.nvim";
4025 rev = "0.3.0";
4026 hash = "sha256-L0ebXtv794357HOAgT17xlEJsmpqIHGqGlYfDB20WTo=";
4027 };
4028
4029 meta = {
4030 homepage = "https://github.com/MunifTanjim/nui.nvim";
4031 description = "UI Component Library for Neovim.";
4032 maintainers = with lib.maintainers; [ mrcjkb ];
4033 license.fullName = "MIT";
4034 };
4035 }
4036 ) { };
4037
4038 nvim-cmp = callPackage (
4039 {
4040 buildLuarocksPackage,
4041 fetchFromGitHub,
4042 luaAtLeast,
4043 luaOlder,
4044 }:
4045 buildLuarocksPackage {
4046 pname = "nvim-cmp";
4047 version = "scm-1";
4048
4049 src = fetchFromGitHub {
4050 owner = "hrsh7th";
4051 repo = "nvim-cmp";
4052 rev = "b5311ab3ed9c846b585c0c15b7559be131ec4be9";
4053 hash = "sha256-l5z+PT4S9b09d2M+J/tHVd9W9Ss3eQQk5Ykpz2Qjxxw=";
4054 };
4055
4056 disabled = luaOlder "5.1" || luaAtLeast "5.4";
4057
4058 meta = {
4059 homepage = "https://github.com/hrsh7th/nvim-cmp";
4060 description = "A completion plugin for neovim";
4061 license.fullName = "MIT";
4062 };
4063 }
4064 ) { };
4065
4066 nvim-nio = callPackage (
4067 {
4068 buildLuarocksPackage,
4069 fetchurl,
4070 fetchzip,
4071 luaOlder,
4072 }:
4073 buildLuarocksPackage {
4074 pname = "nvim-nio";
4075 version = "1.10.1-1";
4076 knownRockspec =
4077 (fetchurl {
4078 url = "mirror://luarocks/nvim-nio-1.10.1-1.rockspec";
4079 sha256 = "1bkxvhk5bml6q5g4ycv3ggrqd24kkhhswa6if5g2q6j1j44lxgj0";
4080 }).outPath;
4081 src = fetchzip {
4082 url = "https://github.com/nvim-neotest/nvim-nio/archive/21f5324bfac14e22ba26553caf69ec76ae8a7662.zip";
4083 sha256 = "1bz5msxwk232zkkhfxcmr7a665la8pgkdx70q99ihl4x04jg6dkq";
4084 };
4085
4086 disabled = luaOlder "5.1";
4087
4088 meta = {
4089 homepage = "https://github.com/nvim-neotest/nvim-nio";
4090 description = "A library for asynchronous IO in Neovim";
4091 maintainers = with lib.maintainers; [ mrcjkb ];
4092 license.fullName = "MIT";
4093 };
4094 }
4095 ) { };
4096
4097 nvim-web-devicons = callPackage (
4098 {
4099 buildLuarocksPackage,
4100 fetchurl,
4101 fetchzip,
4102 luaOlder,
4103 }:
4104 buildLuarocksPackage {
4105 pname = "nvim-web-devicons";
4106 version = "0.100-1";
4107 knownRockspec =
4108 (fetchurl {
4109 url = "mirror://luarocks/nvim-web-devicons-0.100-1.rockspec";
4110 sha256 = "0i87kr2q1s97q4kw85k36xhryigbv4bgy3ig56qg6z5jgkxgldza";
4111 }).outPath;
4112 src = fetchzip {
4113 url = "https://github.com/nvim-tree/nvim-web-devicons/archive/v0.100.zip";
4114 sha256 = "0d7gzk06f6z9wq496frbaavx90mcxvdhrswqd3pcayj2872i698d";
4115 };
4116
4117 disabled = luaOlder "5.1";
4118
4119 meta = {
4120 homepage = "https://github.com/nvim-tree/nvim-web-devicons";
4121 description = "Nerd Font icons for neovim";
4122 license.fullName = "MIT";
4123 };
4124 }
4125 ) { };
4126
4127 oil-nvim = callPackage (
4128 {
4129 buildLuarocksPackage,
4130 fetchurl,
4131 fetchzip,
4132 luaOlder,
4133 nvim-web-devicons,
4134 }:
4135 buildLuarocksPackage {
4136 pname = "oil.nvim";
4137 version = "2.15.0-1";
4138 knownRockspec =
4139 (fetchurl {
4140 url = "mirror://luarocks/oil.nvim-2.15.0-1.rockspec";
4141 sha256 = "0xkych23rn6jpj4hbam1j7ca1gwb9z3lzfm7id3dvcqj8aysv77j";
4142 }).outPath;
4143 src = fetchzip {
4144 url = "https://github.com/stevearc/oil.nvim/archive/v2.15.0.zip";
4145 sha256 = "0rrv7wg0nwfj5fd6byxs4np1p18xxdzyv11ba6vqqh3s6z0qwawc";
4146 };
4147
4148 disabled = luaOlder "5.1";
4149 propagatedBuildInputs = [ nvim-web-devicons ];
4150
4151 meta = {
4152 homepage = "https://github.com/stevearc/oil.nvim";
4153 description = "Neovim file explorer: edit your filesystem like a buffer";
4154 license.fullName = "MIT";
4155 };
4156 }
4157 ) { };
4158
4159 orgmode = callPackage (
4160 {
4161 buildLuarocksPackage,
4162 fetchurl,
4163 fetchzip,
4164 luaOlder,
4165 }:
4166 buildLuarocksPackage {
4167 pname = "orgmode";
4168 version = "0.5.3-1";
4169 knownRockspec =
4170 (fetchurl {
4171 url = "mirror://luarocks/orgmode-0.5.3-1.rockspec";
4172 sha256 = "1fz8jwh5an22q47p18n15wv1idmgc46riik60d6l26ar2cfsj66n";
4173 }).outPath;
4174 src = fetchzip {
4175 url = "https://github.com/nvim-orgmode/orgmode/archive/0.5.3.zip";
4176 sha256 = "1gifyysdd35shjfi5m8z8avxyp92sk34zy2j7476pjdvhp31c50b";
4177 };
4178
4179 disabled = luaOlder "5.1";
4180
4181 meta = {
4182 homepage = "https://nvim-orgmode.github.io";
4183 description = "Orgmode clone written in Lua for Neovim 0.10.0+.";
4184 license.fullName = "MIT";
4185 };
4186 }
4187 ) { };
4188
4189 papis-nvim = callPackage (
4190 {
4191 buildLuarocksPackage,
4192 fetchurl,
4193 fetchzip,
4194 luaOlder,
4195 nui-nvim,
4196 pathlib-nvim,
4197 sqlite,
4198 }:
4199 buildLuarocksPackage {
4200 pname = "papis.nvim";
4201 version = "0.7.0-1";
4202 knownRockspec =
4203 (fetchurl {
4204 url = "mirror://luarocks/papis.nvim-0.7.0-1.rockspec";
4205 sha256 = "1bza3blszq1kz224zx7k0mn636lnj5rcx5s7q6l3ng8rzddw4isa";
4206 }).outPath;
4207 src = fetchzip {
4208 url = "https://github.com/jghauser/papis.nvim/archive/16983a7aac24ea787d9b9ac5dce3c35d0077b990.zip";
4209 sha256 = "0virafyw0d46iwscbs1f1y7ks9jafhq214m17wqdz25srb7hmrxd";
4210 };
4211
4212 disabled = luaOlder "5.1";
4213 propagatedBuildInputs = [
4214 nui-nvim
4215 pathlib-nvim
4216 sqlite
4217 ];
4218
4219 meta = {
4220 homepage = "https://github.com/jghauser/papis.nvim";
4221 description = "Manage your bibliography from within your favourite editor";
4222 maintainers = with lib.maintainers; [ GaetanLepage ];
4223 license.fullName = "GPL-3.0";
4224 };
4225 }
4226 ) { };
4227
4228 pathlib-nvim = callPackage (
4229 {
4230 buildLuarocksPackage,
4231 fetchurl,
4232 fetchzip,
4233 luaOlder,
4234 nvim-nio,
4235 }:
4236 buildLuarocksPackage {
4237 pname = "pathlib.nvim";
4238 version = "2.2.3-1";
4239 knownRockspec =
4240 (fetchurl {
4241 url = "mirror://luarocks/pathlib.nvim-2.2.3-1.rockspec";
4242 sha256 = "0qwsjcsl6760d8d5k1lxlykh78g6v7xcr9caq3yh75yn76mwrl4i";
4243 }).outPath;
4244 src = fetchzip {
4245 url = "https://github.com/pysan3/pathlib.nvim/archive/v2.2.3.zip";
4246 sha256 = "1z3nwy83r3zbll9wc2wyvg60z0dqc5hm2xdfvqh3hwm5s9w8j432";
4247 };
4248
4249 disabled = luaOlder "5.1";
4250 propagatedBuildInputs = [ nvim-nio ];
4251
4252 meta = {
4253 homepage = "https://pysan3.github.io/pathlib.nvim/";
4254 description = "OS Independent, ultimate solution to path handling in neovim.";
4255 license.fullName = "MPL-2.0";
4256 };
4257 }
4258 ) { };
4259
4260 penlight = callPackage (
4261 {
4262 buildLuarocksPackage,
4263 fetchFromGitHub,
4264 fetchurl,
4265 luafilesystem,
4266 }:
4267 buildLuarocksPackage {
4268 pname = "penlight";
4269 version = "1.14.0-2";
4270 knownRockspec =
4271 (fetchurl {
4272 url = "mirror://luarocks/penlight-1.14.0-2.rockspec";
4273 sha256 = "0gs07q81mkrk9i0hhqvd8nf5vzmv540ch2hiw4rcqg18vbyincq7";
4274 }).outPath;
4275 src = fetchFromGitHub {
4276 owner = "lunarmodules";
4277 repo = "penlight";
4278 rev = "1.14.0";
4279 hash = "sha256-4zAt0GgQEkg9toaUaDn3ST3RvjLUDsuOzrKi9lhq0fQ=";
4280 };
4281
4282 propagatedBuildInputs = [ luafilesystem ];
4283
4284 meta = {
4285 homepage = "https://lunarmodules.github.io/penlight";
4286 description = "Lua utility libraries loosely based on the Python standard libraries";
4287 maintainers = with lib.maintainers; [ alerque ];
4288 license.fullName = "MIT/X11";
4289 };
4290 }
4291 ) { };
4292
4293 plenary-nvim = callPackage (
4294 {
4295 buildLuarocksPackage,
4296 fetchFromGitHub,
4297 luaAtLeast,
4298 luaOlder,
4299 luassert,
4300 }:
4301 buildLuarocksPackage {
4302 pname = "plenary.nvim";
4303 version = "scm-1";
4304
4305 src = fetchFromGitHub {
4306 owner = "nvim-lua";
4307 repo = "plenary.nvim";
4308 rev = "857c5ac632080dba10aae49dba902ce3abf91b35";
4309 hash = "sha256-8FV5RjF7QbDmQOQynpK7uRKONKbPRYbOPugf9ZxNvUs=";
4310 };
4311
4312 disabled = luaOlder "5.1" || luaAtLeast "5.4";
4313 propagatedBuildInputs = [ luassert ];
4314
4315 meta = {
4316 homepage = "https://github.com/nvim-lua/plenary.nvim";
4317 description = "lua functions you don't want to write ";
4318 license.fullName = "MIT/X11";
4319 };
4320 }
4321 ) { };
4322
4323 psl = callPackage (
4324 {
4325 buildLuarocksPackage,
4326 fetchurl,
4327 fetchzip,
4328 }:
4329 buildLuarocksPackage {
4330 pname = "psl";
4331 version = "0.3-0";
4332 knownRockspec =
4333 (fetchurl {
4334 url = "mirror://luarocks/psl-0.3-0.rockspec";
4335 sha256 = "1x7sc8n780k67v31bvqqxhh6ihy0k91zmp6xcxmkifr0gd008x9z";
4336 }).outPath;
4337 src = fetchzip {
4338 url = "https://github.com/daurnimator/lua-psl/archive/v0.3.zip";
4339 sha256 = "1x9zskjn6fp9343w9314104128ik4lbk98pg6zfhl1v35107m1jx";
4340 };
4341
4342 meta = {
4343 homepage = "https://github.com/daurnimator/lua-psl";
4344 description = "Bindings to libpsl, a C library that handles the Public Suffix List (PSL)";
4345 license.fullName = "MIT";
4346 };
4347 }
4348 ) { };
4349
4350 rapidjson = callPackage (
4351 {
4352 buildLuarocksPackage,
4353 cmake,
4354 fetchFromGitHub,
4355 fetchurl,
4356 luaOlder,
4357 }:
4358 buildLuarocksPackage {
4359 pname = "rapidjson";
4360 version = "0.7.1-1";
4361 knownRockspec =
4362 (fetchurl {
4363 url = "mirror://luarocks/rapidjson-0.7.1-1.rockspec";
4364 sha256 = "01lbsn9rckdyx0va7nm9dammic9117kxiawp55yg2h5q3p978d41";
4365 }).outPath;
4366 src = fetchFromGitHub {
4367 owner = "xpol";
4368 repo = "lua-rapidjson";
4369 rev = "v0.7.1";
4370 hash = "sha256-y/czEVPtCt4uN1n49Qi7BrgZmkG+SDXlM5D2GvvO2qg=";
4371 };
4372
4373 disabled = luaOlder "5.1";
4374 nativeBuildInputs = [ cmake ];
4375
4376 meta = {
4377 homepage = "https://github.com/xpol/lua-rapidjson";
4378 description = "Json module based on the very fast RapidJSON.";
4379 license.fullName = "MIT";
4380 };
4381 }
4382 ) { };
4383
4384 rest-nvim = callPackage (
4385 {
4386 buildLuarocksPackage,
4387 fetchurl,
4388 fetchzip,
4389 fidget-nvim,
4390 luaOlder,
4391 mimetypes,
4392 nvim-nio,
4393 tree-sitter-http,
4394 xml2lua,
4395 }:
4396 buildLuarocksPackage {
4397 pname = "rest.nvim";
4398 version = "3.12.0-1";
4399 knownRockspec =
4400 (fetchurl {
4401 url = "mirror://luarocks/rest.nvim-3.12.0-1.rockspec";
4402 sha256 = "1i16gr471v9v6jdwrqizagznpjdr58ijx0cs9yjnd8b6b9cwmxi9";
4403 }).outPath;
4404 src = fetchzip {
4405 url = "https://github.com/rest-nvim/rest.nvim/archive/v3.12.0.zip";
4406 sha256 = "1494r144idrq09da8ra4q0yk7giqh4hxs05397ja7hpxyz0yabdr";
4407 };
4408
4409 disabled = luaOlder "5.1";
4410 propagatedBuildInputs = [
4411 fidget-nvim
4412 mimetypes
4413 nvim-nio
4414 tree-sitter-http
4415 xml2lua
4416 ];
4417
4418 meta = {
4419 homepage = "https://github.com/rest-nvim/rest.nvim";
4420 description = "A very fast, powerful, extensible and asynchronous Neovim HTTP client written in Lua.";
4421 maintainers = with lib.maintainers; [ teto ];
4422 license.fullName = "GPL-3.0";
4423 };
4424 }
4425 ) { };
4426
4427 rocks-config-nvim = callPackage (
4428 {
4429 buildLuarocksPackage,
4430 fetchurl,
4431 fetchzip,
4432 luaOlder,
4433 rocks-nvim,
4434 }:
4435 buildLuarocksPackage {
4436 pname = "rocks-config.nvim";
4437 version = "3.1.0-1";
4438 knownRockspec =
4439 (fetchurl {
4440 url = "mirror://luarocks/rocks-config.nvim-3.1.0-1.rockspec";
4441 sha256 = "0165jyp21hxaaimn166r3r5rrjzx9q8ci1s2w54kiijz79i7kpg3";
4442 }).outPath;
4443 src = fetchzip {
4444 url = "https://github.com/nvim-neorocks/rocks-config.nvim/archive/v3.1.0.zip";
4445 sha256 = "1r5g3f039b41c0c55i6vqph4hslc0706s6blrz15yxhgyj4ksi8p";
4446 };
4447
4448 disabled = luaOlder "5.1";
4449 propagatedBuildInputs = [ rocks-nvim ];
4450
4451 meta = {
4452 homepage = "https://github.com/nvim-neorocks/rocks-config.nvim";
4453 description = "Allow rocks.nvim to help configure your plugins.";
4454 maintainers = with lib.maintainers; [ mrcjkb ];
4455 license.fullName = "GPL-3.0";
4456 };
4457 }
4458 ) { };
4459
4460 rocks-dev-nvim = callPackage (
4461 {
4462 buildLuarocksPackage,
4463 fetchurl,
4464 fetchzip,
4465 luaOlder,
4466 nvim-nio,
4467 rocks-nvim,
4468 rtp-nvim,
4469 }:
4470 buildLuarocksPackage {
4471 pname = "rocks-dev.nvim";
4472 version = "1.7.0-1";
4473 knownRockspec =
4474 (fetchurl {
4475 url = "mirror://luarocks/rocks-dev.nvim-1.7.0-1.rockspec";
4476 sha256 = "0jc8nxxbr7m3vw4lcyxi8wm4w0nz1ml54sbs96z4kj0p6mm9fds6";
4477 }).outPath;
4478 src = fetchzip {
4479 url = "https://github.com/nvim-neorocks/rocks-dev.nvim/archive/v1.7.0.zip";
4480 sha256 = "13n9dkv5217qd8dhj54d1rfqp6mx5jir319fmsln47jv83x7micz";
4481 };
4482
4483 disabled = luaOlder "5.1";
4484 propagatedBuildInputs = [
4485 nvim-nio
4486 rocks-nvim
4487 rtp-nvim
4488 ];
4489
4490 meta = {
4491 homepage = "https://github.com/nvim-neorocks/rocks-dev.nvim";
4492 description = "A swiss-army knife for testing and developing rocks.nvim modules.";
4493 maintainers = with lib.maintainers; [ mrcjkb ];
4494 license.fullName = "GPL-3.0";
4495 };
4496 }
4497 ) { };
4498
4499 rocks-git-nvim = callPackage (
4500 {
4501 buildLuarocksPackage,
4502 fetchurl,
4503 fetchzip,
4504 luaOlder,
4505 nvim-nio,
4506 rocks-nvim,
4507 }:
4508 buildLuarocksPackage {
4509 pname = "rocks-git.nvim";
4510 version = "2.5.3-1";
4511 knownRockspec =
4512 (fetchurl {
4513 url = "mirror://luarocks/rocks-git.nvim-2.5.3-1.rockspec";
4514 sha256 = "0p69zdlh552r8grpbhx2h78hhc6d6cihc5dyanlxqfxr6kxw221m";
4515 }).outPath;
4516 src = fetchzip {
4517 url = "https://github.com/nvim-neorocks/rocks-git.nvim/archive/v2.5.3.zip";
4518 sha256 = "0nm4yf3z2wmb7g10ij706vkwg9ss83ndp5wps3gfjr4zqdf85ayy";
4519 };
4520
4521 disabled = luaOlder "5.1";
4522 propagatedBuildInputs = [
4523 nvim-nio
4524 rocks-nvim
4525 ];
4526
4527 meta = {
4528 homepage = "https://github.com/nvim-neorocks/rocks-git.nvim";
4529 description = "Use rocks.nvim to install plugins from git!";
4530 maintainers = with lib.maintainers; [ mrcjkb ];
4531 license.fullName = "GPL-3.0";
4532 };
4533 }
4534 ) { };
4535
4536 rocks-nvim = callPackage (
4537 {
4538 buildLuarocksPackage,
4539 fetchurl,
4540 fetchzip,
4541 fidget-nvim,
4542 fzy,
4543 luaOlder,
4544 luarocks,
4545 nvim-nio,
4546 rtp-nvim,
4547 toml-edit,
4548 }:
4549 buildLuarocksPackage {
4550 pname = "rocks.nvim";
4551 version = "2.44.0-1";
4552 knownRockspec =
4553 (fetchurl {
4554 url = "mirror://luarocks/rocks.nvim-2.44.0-1.rockspec";
4555 sha256 = "1jrln4s5zdp9mv8w9r156nk80sdmigy9l6pb4jbhyms16fa1d7q6";
4556 }).outPath;
4557 src = fetchzip {
4558 url = "https://github.com/nvim-neorocks/rocks.nvim/archive/v2.44.0.zip";
4559 sha256 = "1g02704jld32lxv414pwdwsc5yzdcyj11qyhyqkhymrk5hi3pxr3";
4560 };
4561
4562 disabled = luaOlder "5.1";
4563 propagatedBuildInputs = [
4564 fidget-nvim
4565 fzy
4566 luarocks
4567 nvim-nio
4568 rtp-nvim
4569 toml-edit
4570 ];
4571
4572 meta = {
4573 homepage = "https://github.com/nvim-neorocks/rocks.nvim";
4574 description = "🌒 Neovim plugin management inspired by Cargo, powered by luarocks";
4575 maintainers = with lib.maintainers; [ mrcjkb ];
4576 license.fullName = "GPL-3.0";
4577 };
4578 }
4579 ) { };
4580
4581 rtp-nvim = callPackage (
4582 {
4583 buildLuarocksPackage,
4584 fetchurl,
4585 fetchzip,
4586 luaOlder,
4587 }:
4588 buildLuarocksPackage {
4589 pname = "rtp.nvim";
4590 version = "1.2.0-1";
4591 knownRockspec =
4592 (fetchurl {
4593 url = "mirror://luarocks/rtp.nvim-1.2.0-1.rockspec";
4594 sha256 = "0is9ssi3pwvshm88lnp4hkig4f0ckgl2f3a1axwci89y8lla50iv";
4595 }).outPath;
4596 src = fetchzip {
4597 url = "https://github.com/nvim-neorocks/rtp.nvim/archive/v1.2.0.zip";
4598 sha256 = "1b6hx50nr2s2mnhsx9zy54pjdq7f78mi394v2b2c9v687s45nqln";
4599 };
4600
4601 disabled = luaOlder "5.1";
4602
4603 meta = {
4604 homepage = "https://github.com/nvim-neorocks/rtp.nvim";
4605 description = "Source plugin and ftdetect directories on the Neovim runtimepath.";
4606 maintainers = with lib.maintainers; [ mrcjkb ];
4607 license.fullName = "GPL-3.0";
4608 };
4609 }
4610 ) { };
4611
4612 rustaceanvim = callPackage (
4613 {
4614 buildLuarocksPackage,
4615 fetchurl,
4616 fetchzip,
4617 luaOlder,
4618 }:
4619 buildLuarocksPackage {
4620 pname = "rustaceanvim";
4621 version = "6.0.5-1";
4622 knownRockspec =
4623 (fetchurl {
4624 url = "mirror://luarocks/rustaceanvim-6.0.5-1.rockspec";
4625 sha256 = "0c5kmmgmsdz20g5dmbwqls6wgxfi79ljm3iaf2rb4vlgj04b1aqs";
4626 }).outPath;
4627 src = fetchzip {
4628 url = "https://github.com/mrcjkb/rustaceanvim/archive/v6.0.5.zip";
4629 sha256 = "1gma1gxcs3h2l16dalv0d0iz953cyn65b6c6m8fli8jfk1av9sq0";
4630 };
4631
4632 disabled = luaOlder "5.1";
4633
4634 meta = {
4635 homepage = "https://github.com/mrcjkb/rustaceanvim";
4636 description = "🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim";
4637 maintainers = with lib.maintainers; [ mrcjkb ];
4638 license.fullName = "GPL-2.0";
4639 };
4640 }
4641 ) { };
4642
4643 say = callPackage (
4644 {
4645 buildLuarocksPackage,
4646 fetchFromGitHub,
4647 fetchurl,
4648 luaOlder,
4649 }:
4650 buildLuarocksPackage {
4651 pname = "say";
4652 version = "1.4.1-3";
4653 knownRockspec =
4654 (fetchurl {
4655 url = "mirror://luarocks/say-1.4.1-3.rockspec";
4656 sha256 = "0iibmq5m5092y168banckgs15ngj2yjx11n40fyk7jly4pbasljq";
4657 }).outPath;
4658 src = fetchFromGitHub {
4659 owner = "lunarmodules";
4660 repo = "say";
4661 rev = "v1.4.1";
4662 hash = "sha256-IjNkK1leVtYgbEjUqguVMjbdW+0BHAOCE0pazrVuF50=";
4663 };
4664
4665 disabled = luaOlder "5.1";
4666
4667 meta = {
4668 homepage = "https://lunarmodules.github.io/say";
4669 description = "Lua string hashing/indexing library";
4670 license.fullName = "MIT";
4671 };
4672 }
4673 ) { };
4674
4675 serpent = callPackage (
4676 {
4677 buildLuarocksPackage,
4678 fetchFromGitHub,
4679 fetchurl,
4680 luaAtLeast,
4681 luaOlder,
4682 }:
4683 buildLuarocksPackage {
4684 pname = "serpent";
4685 version = "0.30-2";
4686 knownRockspec =
4687 (fetchurl {
4688 url = "mirror://luarocks/serpent-0.30-2.rockspec";
4689 sha256 = "0v83lr9ars1n0djbh7np8jjqdhhaw0pdy2nkcqzqrhv27rzv494n";
4690 }).outPath;
4691 src = fetchFromGitHub {
4692 owner = "pkulchenko";
4693 repo = "serpent";
4694 rev = "0.30";
4695 hash = "sha256-aCP/Lk11wdnqXzntgNlyZz1LkLgZApcvDiA//LLzAGE=";
4696 };
4697
4698 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4699
4700 meta = {
4701 homepage = "https://github.com/pkulchenko/serpent";
4702 description = "Lua serializer and pretty printer";
4703 maintainers = with lib.maintainers; [ lockejan ];
4704 license.fullName = "MIT";
4705 };
4706 }
4707 ) { };
4708
4709 sqlite = callPackage (
4710 {
4711 buildLuarocksPackage,
4712 fetchFromGitHub,
4713 fetchurl,
4714 luv,
4715 }:
4716 buildLuarocksPackage {
4717 pname = "sqlite";
4718 version = "v1.2.2-0";
4719 knownRockspec =
4720 (fetchurl {
4721 url = "mirror://luarocks/sqlite-v1.2.2-0.rockspec";
4722 sha256 = "0jxsl9lpxsbzc6s5bwmh27mglkqz1299lz68vfxayvailwl3xbxm";
4723 }).outPath;
4724 src = fetchFromGitHub {
4725 owner = "tami5";
4726 repo = "sqlite.lua";
4727 rev = "v1.2.2";
4728 hash = "sha256-NUjZkFawhUD0oI3pDh/XmVwtcYyPqa+TtVbl3k13cTI=";
4729 };
4730
4731 propagatedBuildInputs = [ luv ];
4732
4733 meta = {
4734 homepage = "https://github.com/tami5/sqlite.lua";
4735 description = "SQLite/LuaJIT binding and a highly opinionated wrapper for storing, retrieving, caching, and persisting [SQLite] databases";
4736 license.fullName = "MIT";
4737 };
4738 }
4739 ) { };
4740
4741 std-_debug = callPackage (
4742 {
4743 buildLuarocksPackage,
4744 fetchurl,
4745 fetchzip,
4746 luaAtLeast,
4747 luaOlder,
4748 }:
4749 buildLuarocksPackage {
4750 pname = "std._debug";
4751 version = "1.0.1-1";
4752 knownRockspec =
4753 (fetchurl {
4754 url = "mirror://luarocks/std._debug-1.0.1-1.rockspec";
4755 sha256 = "0mr9hgzfr9v37da9rfys2wjq48hi3lv27i3g38433dlgbxipsbc4";
4756 }).outPath;
4757 src = fetchzip {
4758 url = "http://github.com/lua-stdlib/_debug/archive/v1.0.1.zip";
4759 sha256 = "19vfpv389q79vgxwhhr09l6l6hf6h2yjp09zvnp0l07ar4v660pv";
4760 };
4761
4762 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4763
4764 meta = {
4765 homepage = "http://lua-stdlib.github.io/_debug";
4766 description = "Debug Hints Library";
4767 license.fullName = "MIT/X11";
4768 };
4769 }
4770 ) { };
4771
4772 std-normalize = callPackage (
4773 {
4774 buildLuarocksPackage,
4775 fetchurl,
4776 fetchzip,
4777 luaAtLeast,
4778 luaOlder,
4779 std-_debug,
4780 }:
4781 buildLuarocksPackage {
4782 pname = "std.normalize";
4783 version = "2.0.3-1";
4784 knownRockspec =
4785 (fetchurl {
4786 url = "mirror://luarocks/std.normalize-2.0.3-1.rockspec";
4787 sha256 = "1l83ikiaw4dch2r69cxpl93b9d4wf54vbjb6fcggnkxxgm0amj3a";
4788 }).outPath;
4789 src = fetchzip {
4790 url = "http://github.com/lua-stdlib/normalize/archive/v2.0.3.zip";
4791 sha256 = "1gyywglxd2y7ck3hk8ap73w0x7hf9irpg6vgs8yc6k9k4c5g3fgi";
4792 };
4793
4794 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4795 propagatedBuildInputs = [ std-_debug ];
4796
4797 meta = {
4798 homepage = "https://lua-stdlib.github.io/normalize";
4799 description = "Normalized Lua Functions";
4800 license.fullName = "MIT/X11";
4801 };
4802 }
4803 ) { };
4804
4805 stdlib = callPackage (
4806 {
4807 buildLuarocksPackage,
4808 fetchurl,
4809 fetchzip,
4810 luaAtLeast,
4811 luaOlder,
4812 }:
4813 buildLuarocksPackage {
4814 pname = "stdlib";
4815 version = "41.2.2-1";
4816 knownRockspec =
4817 (fetchurl {
4818 url = "mirror://luarocks/stdlib-41.2.2-1.rockspec";
4819 sha256 = "0rscb4cm8s8bb8fk8rknc269y7bjqpslspsaxgs91i8bvabja6f6";
4820 }).outPath;
4821 src = fetchzip {
4822 url = "http://github.com/lua-stdlib/lua-stdlib/archive/release-v41.2.2.zip";
4823 sha256 = "0ry6k0wh4vyar1z68s0qmqzkdkfn9lcznsl8av7x78qz6l16wfw4";
4824 };
4825
4826 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4827
4828 meta = {
4829 homepage = "http://lua-stdlib.github.io/lua-stdlib";
4830 description = "General Lua Libraries";
4831 maintainers = with lib.maintainers; [ vyp ];
4832 license.fullName = "MIT/X11";
4833 };
4834 }
4835 ) { };
4836
4837 teal-language-server = callPackage (
4838 {
4839 argparse,
4840 buildLuarocksPackage,
4841 dkjson,
4842 fetchFromGitHub,
4843 fetchurl,
4844 inspect,
4845 luafilesystem,
4846 lusc_luv,
4847 luv,
4848 tl,
4849 }:
4850 buildLuarocksPackage {
4851 pname = "teal-language-server";
4852 version = "0.0.5-1";
4853 knownRockspec =
4854 (fetchurl {
4855 url = "mirror://luarocks/teal-language-server-0.0.5-1.rockspec";
4856 sha256 = "11ps1hgkgli4sf9gcj7pin4kbc5w0yck0daig1ghqssn2q9m2x5l";
4857 }).outPath;
4858 src = fetchFromGitHub {
4859 owner = "teal-language";
4860 repo = "teal-language-server";
4861 rev = "main";
4862 hash = "sha256-TbNvYG2aRt27+sfXvZOlq/F7Gy6sQtoDz6satC+Qqss=";
4863 };
4864
4865 propagatedBuildInputs = [
4866 argparse
4867 dkjson
4868 inspect
4869 luafilesystem
4870 lusc_luv
4871 luv
4872 tl
4873 ];
4874
4875 meta = {
4876 homepage = "https://github.com/teal-language/teal-language-server";
4877 description = "A language server for the Teal language";
4878 license.fullName = "MIT";
4879 };
4880 }
4881 ) { };
4882
4883 telescope-manix = callPackage (
4884 {
4885 buildLuarocksPackage,
4886 fetchurl,
4887 fetchzip,
4888 luaOlder,
4889 telescope-nvim,
4890 }:
4891 buildLuarocksPackage {
4892 pname = "telescope-manix";
4893 version = "1.0.3-1";
4894 knownRockspec =
4895 (fetchurl {
4896 url = "mirror://luarocks/telescope-manix-1.0.3-1.rockspec";
4897 sha256 = "0avqlglmki244q3ffnlc358z3pn36ibcqysxrxw7h6qy1zcwm8sr";
4898 }).outPath;
4899 src = fetchzip {
4900 url = "https://github.com/mrcjkb/telescope-manix/archive/1.0.3.zip";
4901 sha256 = "186rbdddpv8q0zcz18lnkarp0grdzxp80189n4zj2mqyzqnw0svj";
4902 };
4903
4904 disabled = luaOlder "5.1";
4905 propagatedBuildInputs = [ telescope-nvim ];
4906
4907 meta = {
4908 homepage = "https://github.com/mrcjkb/telescope-manix";
4909 description = "A telescope.nvim extension for Manix - A fast documentation searcher for Nix";
4910 license.fullName = "GPL-2.0";
4911 };
4912 }
4913 ) { };
4914
4915 telescope-nvim = callPackage (
4916 {
4917 buildLuarocksPackage,
4918 fetchFromGitHub,
4919 fetchurl,
4920 lua,
4921 plenary-nvim,
4922 }:
4923 buildLuarocksPackage {
4924 pname = "telescope.nvim";
4925 version = "scm-1";
4926 knownRockspec =
4927 (fetchurl {
4928 url = "mirror://luarocks/telescope.nvim-scm-1.rockspec";
4929 sha256 = "07mjkv1nv9b3ifxk2bbpbhvp0awblyklyz6aaqw418x4gm4q1g35";
4930 }).outPath;
4931 src = fetchFromGitHub {
4932 owner = "nvim-telescope";
4933 repo = "telescope.nvim";
4934 rev = "a4ed82509cecc56df1c7138920a1aeaf246c0ac5";
4935 hash = "sha256-GF1zOHZItVZm3bx2wqI4hPj7EXQJ2F9KS4MtaEt2gm0=";
4936 };
4937
4938 disabled = lua.luaversion != "5.1";
4939 propagatedBuildInputs = [ plenary-nvim ];
4940
4941 meta = {
4942 homepage = "https://github.com/nvim-telescope/telescope.nvim";
4943 description = "Find, Filter, Preview, Pick. All lua, all the time.";
4944 license.fullName = "MIT";
4945 };
4946 }
4947 ) { };
4948
4949 tiktoken_core = callPackage (
4950 {
4951 buildLuarocksPackage,
4952 fetchFromGitHub,
4953 fetchurl,
4954 luaOlder,
4955 luarocks-build-rust-mlua,
4956 }:
4957 buildLuarocksPackage {
4958 pname = "tiktoken_core";
4959 version = "0.2.3-1";
4960 knownRockspec =
4961 (fetchurl {
4962 url = "mirror://luarocks/tiktoken_core-0.2.3-1.rockspec";
4963 sha256 = "0xwsjirxr5y6famhhwc170py6lsxhfsy1r3sviwfwz22cj51frx7";
4964 }).outPath;
4965 src = fetchFromGitHub {
4966 owner = "gptlang";
4967 repo = "lua-tiktoken";
4968 rev = "v0.2.3";
4969 hash = "sha256-Se/V2+X1Fddie3W1OYrEJt9Jn8ZqmiYbByu8H1OvECA=";
4970 };
4971
4972 disabled = luaOlder "5.1";
4973 nativeBuildInputs = [ luarocks-build-rust-mlua ];
4974 propagatedBuildInputs = [ luarocks-build-rust-mlua ];
4975
4976 meta = {
4977 homepage = "https://github.com/gptlang/lua-tiktoken";
4978 description = "An experimental port of OpenAI's Tokenizer to lua";
4979 maintainers = with lib.maintainers; [ natsukium ];
4980 license.fullName = "MIT";
4981 };
4982 }
4983 ) { };
4984
4985 tl = callPackage (
4986 {
4987 argparse,
4988 buildLuarocksPackage,
4989 compat53,
4990 fetchFromGitHub,
4991 fetchurl,
4992 }:
4993 buildLuarocksPackage {
4994 pname = "tl";
4995 version = "0.24.4-1";
4996 knownRockspec =
4997 (fetchurl {
4998 url = "mirror://luarocks/tl-0.24.4-1.rockspec";
4999 sha256 = "0hcssn0ldsly611s6yc2a9bg0yncw2w9zvbmzdiw22dqwx32x3zk";
5000 }).outPath;
5001 src = fetchFromGitHub {
5002 owner = "teal-language";
5003 repo = "tl";
5004 rev = "v0.24.4";
5005 hash = "sha256-0KPRCATrvuCU5Kn18iTvVeBDeodFuFr1hra4/sCEWVA=";
5006 };
5007
5008 propagatedBuildInputs = [
5009 argparse
5010 compat53
5011 ];
5012
5013 meta = {
5014 homepage = "https://github.com/teal-language/tl";
5015 description = "Teal, a typed dialect of Lua";
5016 maintainers = with lib.maintainers; [ mephistophiles ];
5017 license.fullName = "MIT";
5018 };
5019 }
5020 ) { };
5021
5022 toml-edit = callPackage (
5023 {
5024 buildLuarocksPackage,
5025 fetchurl,
5026 fetchzip,
5027 luaOlder,
5028 luarocks-build-rust-mlua,
5029 }:
5030 buildLuarocksPackage {
5031 pname = "toml-edit";
5032 version = "0.6.1-1";
5033 knownRockspec =
5034 (fetchurl {
5035 url = "mirror://luarocks/toml-edit-0.6.1-1.rockspec";
5036 sha256 = "0crvmigffka3n7583r1a7fgcjfq5b0819a7d155q50m52b7afc4z";
5037 }).outPath;
5038 src = fetchzip {
5039 url = "https://github.com/nvim-neorocks/toml-edit.lua/archive/v0.6.1.zip";
5040 sha256 = "03gxfj2km4j08cx8yv70wvzwynnlwai6cdprrxnbf76mwy877hpg";
5041 };
5042
5043 disabled = luaOlder "5.1";
5044 nativeBuildInputs = [ luarocks-build-rust-mlua ];
5045
5046 meta = {
5047 homepage = "https://github.com/nvim-neorocks/toml-edit.lua";
5048 description = "TOML Parser + Formatting and Comment-Preserving Editor";
5049 maintainers = with lib.maintainers; [ mrcjkb ];
5050 license.fullName = "MIT";
5051 };
5052 }
5053 ) { };
5054
5055 tree-sitter-http = callPackage (
5056 {
5057 buildLuarocksPackage,
5058 fetchurl,
5059 fetchzip,
5060 luaOlder,
5061 luarocks-build-treesitter-parser,
5062 }:
5063 buildLuarocksPackage {
5064 pname = "tree-sitter-http";
5065 version = "0.0.33-1";
5066 knownRockspec =
5067 (fetchurl {
5068 url = "mirror://luarocks/tree-sitter-http-0.0.33-1.rockspec";
5069 sha256 = "1x6avlk3bdz406ywmxpq0sdi31fpfrbpqlbdz1ygh9gpknah5617";
5070 }).outPath;
5071 src = fetchzip {
5072 url = "https://github.com/rest-nvim/tree-sitter-http/archive/d2e4e4c7d03f70e0465d436f2b5f67497cd544ca.zip";
5073 sha256 = "1wjycyvrahbpamdi6x74l8q1q8jrnk0y8nrwdwqdc7lm8hqjb5s2";
5074 };
5075
5076 disabled = luaOlder "5.1";
5077 nativeBuildInputs = [ luarocks-build-treesitter-parser ];
5078
5079 meta = {
5080 homepage = "https://github.com/rest-nvim/tree-sitter-http";
5081 description = "tree-sitter parser for http";
5082 license.fullName = "UNKNOWN";
5083 };
5084 }
5085 ) { };
5086
5087 tree-sitter-norg = callPackage (
5088 {
5089 buildLuarocksPackage,
5090 fetchurl,
5091 fetchzip,
5092 luarocks-build-treesitter-parser-cpp,
5093 }:
5094 buildLuarocksPackage {
5095 pname = "tree-sitter-norg";
5096 version = "0.2.6-1";
5097 knownRockspec =
5098 (fetchurl {
5099 url = "mirror://luarocks/tree-sitter-norg-0.2.6-1.rockspec";
5100 sha256 = "1s0wj59v4zjgimws742ybzy7nhnnkz8nas4y5k96c2z5z54ynxmq";
5101 }).outPath;
5102 src = fetchzip {
5103 url = "https://github.com/nvim-neorg/tree-sitter-norg/archive/v0.2.6.zip";
5104 sha256 = "077rds0rq10wjywpj4hmmq9dd6qp6sfwbdjyh587laldrfl7jy6g";
5105 };
5106
5107 nativeBuildInputs = [ luarocks-build-treesitter-parser-cpp ];
5108
5109 meta = {
5110 homepage = "https://github.com/nvim-neorg/tree-sitter-norg";
5111 description = "The official tree-sitter parser for Norg documents.";
5112 maintainers = with lib.maintainers; [ mrcjkb ];
5113 license.fullName = "MIT";
5114 };
5115 }
5116 ) { };
5117
5118 tree-sitter-orgmode = callPackage (
5119 {
5120 buildLuarocksPackage,
5121 fetchurl,
5122 fetchzip,
5123 luarocks-build-treesitter-parser,
5124 }:
5125 buildLuarocksPackage {
5126 pname = "tree-sitter-orgmode";
5127 version = "2.0.0-1";
5128 knownRockspec =
5129 (fetchurl {
5130 url = "mirror://luarocks/tree-sitter-orgmode-2.0.0-1.rockspec";
5131 sha256 = "1vgn8nxb3xjns30agbk0zz29ixf31ipvyl3q12lb5girhrwx43y0";
5132 }).outPath;
5133 src = fetchzip {
5134 url = "https://github.com/nvim-orgmode/tree-sitter-org/archive/2.0.0.zip";
5135 sha256 = "1yw4f4gd80dg9cc5m1d7abl22psgkssbxa2nrb7v5ay4zc0b3s7r";
5136 };
5137
5138 nativeBuildInputs = [ luarocks-build-treesitter-parser ];
5139
5140 meta = {
5141 homepage = "https://github.com/nvim-orgmode/tree-sitter-org";
5142 description = "A fork of tree-sitter-org, for use with the orgmode Neovim plugin";
5143 license.fullName = "MIT";
5144 };
5145 }
5146 ) { };
5147
5148 vstruct = callPackage (
5149 {
5150 buildLuarocksPackage,
5151 fetchFromGitHub,
5152 fetchurl,
5153 luaOlder,
5154 }:
5155 buildLuarocksPackage {
5156 pname = "vstruct";
5157 version = "2.1.1-1";
5158 knownRockspec =
5159 (fetchurl {
5160 url = "mirror://luarocks/vstruct-2.1.1-1.rockspec";
5161 sha256 = "111ff5207hspda9fpj9dqdd699rax0df3abdnfbmdbdy3j07dd04";
5162 }).outPath;
5163 src = fetchFromGitHub {
5164 owner = "ToxicFrog";
5165 repo = "vstruct";
5166 rev = "v2.1.1";
5167 hash = "sha256-p9yRJ3Kr6WQ4vBSTOVLoX6peNCJW6b6kgXCySg7aiWo=";
5168 };
5169
5170 disabled = luaOlder "5.1";
5171
5172 meta = {
5173 homepage = "https://github.com/ToxicFrog/vstruct";
5174 description = "Lua library to manipulate binary data";
5175 };
5176 }
5177 ) { };
5178
5179 vusted = callPackage (
5180 {
5181 buildLuarocksPackage,
5182 busted,
5183 fetchFromGitHub,
5184 fetchurl,
5185 luasystem,
5186 }:
5187 buildLuarocksPackage {
5188 pname = "vusted";
5189 version = "2.5.3-1";
5190 knownRockspec =
5191 (fetchurl {
5192 url = "mirror://luarocks/vusted-2.5.3-1.rockspec";
5193 sha256 = "1n0fpr3kw0dp9qiik8k9nh3jbckl4zs7kv7mjfffs9kms85jrq3d";
5194 }).outPath;
5195 src = fetchFromGitHub {
5196 owner = "notomo";
5197 repo = "vusted";
5198 rev = "v2.5.3";
5199 hash = "sha256-b07aSgDgSNpALs5en8ZXLEd/ThLEWX/dTME8Rg1K15I=";
5200 };
5201
5202 propagatedBuildInputs = [
5203 busted
5204 luasystem
5205 ];
5206
5207 meta = {
5208 homepage = "https://github.com/notomo/vusted";
5209 description = "`busted` wrapper for testing neovim plugin";
5210 maintainers = with lib.maintainers; [ figsoda ];
5211 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
5212 };
5213 }
5214 ) { };
5215
5216 xml2lua = callPackage (
5217 {
5218 buildLuarocksPackage,
5219 fetchFromGitHub,
5220 fetchurl,
5221 luaOlder,
5222 }:
5223 buildLuarocksPackage {
5224 pname = "xml2lua";
5225 version = "1.6-2";
5226 knownRockspec =
5227 (fetchurl {
5228 url = "mirror://luarocks/xml2lua-1.6-2.rockspec";
5229 sha256 = "1fh57kv95a18q4869hmr4fbzbnlmq5z83mkkixvwzg3szf9kvfcn";
5230 }).outPath;
5231 src = fetchFromGitHub {
5232 owner = "manoelcampos";
5233 repo = "xml2lua";
5234 rev = "v1.6-2";
5235 hash = "sha256-4il5mmRLtuyCJ2Nm1tKv2hXk7rmiq7Fppx9LMbjkne0=";
5236 };
5237
5238 disabled = luaOlder "5.1";
5239
5240 meta = {
5241 homepage = "https://manoelcampos.github.io/xml2lua/";
5242 description = "An XML Parser written entirely in Lua that works for Lua 5.1+";
5243 maintainers = with lib.maintainers; [ teto ];
5244 license.fullName = "MIT";
5245 };
5246 }
5247 ) { };
5248
5249}
5250# GENERATED - do not edit this file