nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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.3.0-1";
219 knownRockspec =
220 (fetchurl {
221 url = "mirror://luarocks/busted-2.3.0-1.rockspec";
222 sha256 = "1df41k03r0fy8l62dqywqjlxwmjhifk2krqq675w1cra28z8hb14";
223 }).outPath;
224 src = fetchFromGitHub {
225 owner = "lunarmodules";
226 repo = "busted";
227 rev = "v2.3.0";
228 hash = "sha256-ZSfnbsDiaIo/abVpwb/LV5Ktp5wFSZQNO0OdbnjqVSs=";
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.11-1";
555 knownRockspec =
556 (fetchurl {
557 url = "mirror://luarocks/datafile-0.11-1.rockspec";
558 sha256 = "09i0yqakzc342f2qqa0yxkdyz55y9s5v036x3xjwpfjry8yywc6q";
559 }).outPath;
560 src = fetchFromGitHub {
561 owner = "hishamhm";
562 repo = "datafile";
563 rev = "v0.11";
564 hash = "sha256-aHdxFJ2IB9v9UMK7vqk7tUA0rLmfvRd0nzhc9JO8AlQ=";
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-2";
625 knownRockspec =
626 (fetchurl {
627 url = "mirror://luarocks/dkjson-2.8-2.rockspec";
628 sha256 = "0hr4vfmf64kvmqbnr1vx4p6gl3mmiq1hg5jd60rqwplsiaib2r67";
629 }).outPath;
630 src = fetchurl {
631 url = "https://dkolf.de/dkjson-lua/dkjson-2.8.tar.gz";
632 sha256 = "0chmlcv8498n313x19aampwvz2s1pp4zpcvvxdhwihcixcxwvs14";
633 };
634
635 disabled = luaOlder "5.1" || luaAtLeast "5.6";
636
637 meta = {
638 homepage = "https://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.6.1-1";
655 knownRockspec =
656 (fetchurl {
657 url = "mirror://luarocks/fennel-1.6.1-1.rockspec";
658 sha256 = "1r6sn77f321k7i4ch4n02k0l1q0dlpdgifchpxzknwknir1bvmnk";
659 }).outPath;
660 src = fetchFromGitHub {
661 owner = "bakpakin";
662 repo = "Fennel";
663 rev = "1.6.1";
664 hash = "sha256-MLXLkRKlxqvEOogM5I4uHxnlRLjK8Pbeq9b1+kAgqFg=";
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.2415-1";
818 knownRockspec =
819 (fetchurl {
820 url = "mirror://luarocks/fzf-lua-0.0.2415-1.rockspec";
821 sha256 = "1f6sldmq34d40zf646v9xbff1ndlj7cg63wnis19w1bkr5s1a8kx";
822 }).outPath;
823 src = fetchzip {
824 url = "https://github.com/ibhagwan/fzf-lua/archive/abe5ecafebb4e24feb162384d5f492431036e791.zip";
825 sha256 = "1qjxbj44ryvxxz10i07d70y8m6cqg85v336mjbdiarwmscg1ns12";
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 fetchurl,
874 fetchzip,
875 luaOlder,
876 }:
877 buildLuarocksPackage {
878 pname = "gitsigns.nvim";
879 version = "2.0.0-1";
880 knownRockspec =
881 (fetchurl {
882 url = "mirror://luarocks/gitsigns.nvim-2.0.0-1.rockspec";
883 sha256 = "0k4670aqxa6npyxnw7drsi0jic9vrl5izf5wwpbp2i8v1c702w80";
884 }).outPath;
885 src = fetchzip {
886 url = "https://github.com/lewis6991/gitsigns.nvim/archive/42d6aed4e94e0f0bbced16bbdcc42f57673bd75e.zip";
887 sha256 = "0vz3y2kx9ljw8rryypq1s59l8q1l5vwmr3b6p6a2qa4fgpv73krg";
888 };
889
890 disabled = luaOlder "5.1";
891
892 meta = {
893 homepage = "https://github.com/lewis6991/gitsigns.nvim";
894 description = "Git integration for buffers";
895 license.fullName = "MIT";
896 };
897 }
898 ) { };
899
900 grug-far-nvim = callPackage (
901 {
902 buildLuarocksPackage,
903 fetchurl,
904 fetchzip,
905 luaOlder,
906 }:
907 buildLuarocksPackage {
908 pname = "grug-far.nvim";
909 version = "1.6.58-1";
910 knownRockspec =
911 (fetchurl {
912 url = "mirror://luarocks/grug-far.nvim-1.6.58-1.rockspec";
913 sha256 = "16sbs1kxinqvflfzxxfcvaqdccyk0yanp88d4fc0ysmi6l1sk57c";
914 }).outPath;
915 src = fetchzip {
916 url = "https://github.com/MagicDuck/grug-far.nvim/archive/794f03c97afc7f4b03fb6ec5111be507df1850cf.zip";
917 sha256 = "17d11bhy2z9jghx1hifyqwdpmr8aikc9qj2zlgd6xa9iqkf2vyz5";
918 };
919
920 disabled = luaOlder "5.1";
921
922 meta = {
923 homepage = "https://github.com/MagicDuck/grug-far.nvim";
924 description = "Find And Replace plugin for neovim";
925 maintainers = with lib.maintainers; [ teto ];
926 license.fullName = "MIT";
927 };
928 }
929 ) { };
930
931 haskell-tools-nvim = callPackage (
932 {
933 buildLuarocksPackage,
934 fetchurl,
935 fetchzip,
936 luaOlder,
937 }:
938 buildLuarocksPackage {
939 pname = "haskell-tools.nvim";
940 version = "6.2.1-1";
941 knownRockspec =
942 (fetchurl {
943 url = "mirror://luarocks/haskell-tools.nvim-6.2.1-1.rockspec";
944 sha256 = "17jhjgbm5b2j5w6i523k8cvasrrqsah29pkxsn6azjhvhbssff3w";
945 }).outPath;
946 src = fetchzip {
947 url = "https://github.com/mrcjkb/haskell-tools.nvim/archive/v6.2.1.zip";
948 sha256 = "1243l09llb60lilxh9fpvkl2vn0cdp15ll3vx475z3giba87ss6i";
949 };
950
951 disabled = luaOlder "5.1";
952
953 meta = {
954 homepage = "https://github.com/mrcjkb/haskell-tools.nvim";
955 description = "🦥 Supercharge your Haskell experience in neovim!";
956 maintainers = with lib.maintainers; [ mrcjkb ];
957 license.fullName = "GPL-2.0";
958 };
959 }
960 ) { };
961
962 http = callPackage (
963 {
964 basexx,
965 binaryheap,
966 bit32,
967 buildLuarocksPackage,
968 compat53,
969 cqueues,
970 fetchurl,
971 fetchzip,
972 fifo,
973 lpeg,
974 lpeg_patterns,
975 luaOlder,
976 luaossl,
977 }:
978 buildLuarocksPackage {
979 pname = "http";
980 version = "0.4-0";
981 knownRockspec =
982 (fetchurl {
983 url = "mirror://luarocks/http-0.4-0.rockspec";
984 sha256 = "0kbf7ybjyj6408sdrmh1jb0ig5klfc8mqcwz6gv6rd6ywn47qifq";
985 }).outPath;
986 src = fetchzip {
987 url = "https://github.com/daurnimator/lua-http/archive/v0.4.zip";
988 sha256 = "0252mc3mns1ni98hhcgnb3pmb53lk6nzr0jgqin0ggcavyxycqb2";
989 };
990
991 disabled = luaOlder "5.1";
992 propagatedBuildInputs = [
993 basexx
994 binaryheap
995 bit32
996 compat53
997 cqueues
998 fifo
999 lpeg
1000 lpeg_patterns
1001 luaossl
1002 ];
1003
1004 meta = {
1005 homepage = "https://github.com/daurnimator/lua-http";
1006 description = "HTTP library for Lua";
1007 maintainers = with lib.maintainers; [ vcunat ];
1008 license.fullName = "MIT";
1009 };
1010 }
1011 ) { };
1012
1013 inspect = callPackage (
1014 {
1015 buildLuarocksPackage,
1016 fetchurl,
1017 luaOlder,
1018 }:
1019 buildLuarocksPackage {
1020 pname = "inspect";
1021 version = "3.1.3-0";
1022 knownRockspec =
1023 (fetchurl {
1024 url = "mirror://luarocks/inspect-3.1.3-0.rockspec";
1025 sha256 = "1iivb2jmz0pacmac2msyqwvjjx8q6py4h959m8fkigia6srg5ins";
1026 }).outPath;
1027 src = fetchurl {
1028 url = "https://github.com/kikito/inspect.lua/archive/v3.1.3.tar.gz";
1029 sha256 = "1sqylz5hmj5sbv4gi9988j6av3cb5lwkd7wiyim1h5lr7xhnlf23";
1030 };
1031
1032 disabled = luaOlder "5.1";
1033
1034 meta = {
1035 homepage = "https://github.com/kikito/inspect.lua";
1036 description = "Lua table visualizer, ideal for debugging";
1037 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
1038 };
1039 }
1040 ) { };
1041
1042 jsregexp = callPackage (
1043 {
1044 buildLuarocksPackage,
1045 fetchFromGitHub,
1046 fetchurl,
1047 luaOlder,
1048 }:
1049 buildLuarocksPackage {
1050 pname = "jsregexp";
1051 version = "0.0.7-2";
1052 knownRockspec =
1053 (fetchurl {
1054 url = "mirror://luarocks/jsregexp-0.0.7-2.rockspec";
1055 sha256 = "048gaxgm45hvqz8x2sp3bjii2fgimwafccnwvf92crlj3r6cys6k";
1056 }).outPath;
1057 src = fetchFromGitHub {
1058 owner = "kmarius";
1059 repo = "jsregexp";
1060 rev = "v0.0.7";
1061 hash = "sha256-aXRGmo6w7jgKlR2BwKhbFGHC0mOTwHfYsh+lvqNuFtQ=";
1062 };
1063
1064 disabled = luaOlder "5.1";
1065
1066 meta = {
1067 homepage = "https://github.com/kmarius/jsregexp";
1068 description = "javascript (ECMA19) regular expressions for lua";
1069 license.fullName = "MIT";
1070 };
1071 }
1072 ) { };
1073
1074 ldbus = callPackage (
1075 {
1076 buildLuarocksPackage,
1077 fetchFromGitHub,
1078 fetchurl,
1079 luaAtLeast,
1080 luaOlder,
1081 }:
1082 buildLuarocksPackage {
1083 pname = "ldbus";
1084 version = "scm-0";
1085 knownRockspec =
1086 (fetchurl {
1087 url = "mirror://luarocks/ldbus-scm-0.rockspec";
1088 sha256 = "1c0h6fx7avzh89hl17v6simy1p4mjg8bimlsbjybks0zxznd8rbm";
1089 }).outPath;
1090 src = fetchFromGitHub {
1091 owner = "daurnimator";
1092 repo = "ldbus";
1093 rev = "5cc933bfad2b73674bc005ebcce771555a614792";
1094 hash = "sha256-MyldeKaqe7axZ423cKDE7+P2w26uRcjs0huuqlaVxQs=";
1095 };
1096
1097 disabled = luaOlder "5.1" || luaAtLeast "5.5";
1098
1099 meta = {
1100 homepage = "https://github.com/daurnimator/ldbus";
1101 description = "A Lua library to access dbus.";
1102 license.fullName = "MIT/X11";
1103 };
1104 }
1105 ) { };
1106
1107 ldoc = callPackage (
1108 {
1109 buildLuarocksPackage,
1110 fetchFromGitHub,
1111 fetchurl,
1112 markdown,
1113 penlight,
1114 }:
1115 buildLuarocksPackage {
1116 pname = "ldoc";
1117 version = "1.5.0-1";
1118 knownRockspec =
1119 (fetchurl {
1120 url = "mirror://luarocks/ldoc-1.5.0-1.rockspec";
1121 sha256 = "1c0yx9j3yqlzxpmspz7n7l1nvh2sww84zhkb1fsbg042sr8h9bxp";
1122 }).outPath;
1123 src = fetchFromGitHub {
1124 owner = "lunarmodules";
1125 repo = "ldoc";
1126 rev = "v1.5.0";
1127 hash = "sha256-Me2LT+UzO8G2vHqG7DjjoCRAtLmhiJHlSEYQGkprxTw=";
1128 };
1129
1130 propagatedBuildInputs = [
1131 markdown
1132 penlight
1133 ];
1134
1135 meta = {
1136 homepage = "http://lunarmodules.github.io/ldoc";
1137 description = "A Lua Documentation Tool";
1138 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
1139 };
1140 }
1141 ) { };
1142
1143 lgi = callPackage (
1144 {
1145 buildLuarocksPackage,
1146 fetchFromGitHub,
1147 fetchurl,
1148 luaOlder,
1149 }:
1150 buildLuarocksPackage {
1151 pname = "lgi";
1152 version = "0.9.2-1";
1153 knownRockspec =
1154 (fetchurl {
1155 url = "mirror://luarocks/lgi-0.9.2-1.rockspec";
1156 sha256 = "1gqi07m4bs7xibsy4vx8qgyp3yb1wnh0gdq1cpwqzv35y6hn5ds3";
1157 }).outPath;
1158 src = fetchFromGitHub {
1159 owner = "pavouk";
1160 repo = "lgi";
1161 rev = "0.9.2";
1162 hash = "sha256-UpamUbvqzF0JKV3J0wIiJlV6iedwe823vD0EIm3zKw8=";
1163 };
1164
1165 disabled = luaOlder "5.1";
1166
1167 meta = {
1168 homepage = "http://github.com/pavouk/lgi";
1169 description = "Lua bindings to GObject libraries";
1170 license.fullName = "MIT/X11";
1171 };
1172 }
1173 ) { };
1174
1175 linenoise = callPackage (
1176 {
1177 buildLuarocksPackage,
1178 fetchurl,
1179 luaOlder,
1180 }:
1181 buildLuarocksPackage {
1182 pname = "linenoise";
1183 version = "0.9-1";
1184
1185 src = fetchurl {
1186 url = "https://github.com/hoelzro/lua-linenoise/archive/0.9.tar.gz";
1187 sha256 = "177h6gbq89arwiwxah9943i8hl5gvd9wivnd1nhmdl7d8x0dn76c";
1188 };
1189
1190 disabled = luaOlder "5.1";
1191
1192 meta = {
1193 homepage = "https://github.com/hoelzro/lua-linenoise";
1194 description = "A binding for the linenoise command line library";
1195 license.fullName = "MIT/X11";
1196 };
1197 }
1198 ) { };
1199
1200 ljsyscall = callPackage (
1201 {
1202 buildLuarocksPackage,
1203 fetchurl,
1204 lua,
1205 }:
1206 buildLuarocksPackage {
1207 pname = "ljsyscall";
1208 version = "0.12-1";
1209 knownRockspec =
1210 (fetchurl {
1211 url = "mirror://luarocks/ljsyscall-0.12-1.rockspec";
1212 sha256 = "0zna5s852vn7q414z56kkyqwpighaghyq7h7in3myap4d9vcgm01";
1213 }).outPath;
1214 src = fetchurl {
1215 url = "https://github.com/justincormack/ljsyscall/archive/v0.12.tar.gz";
1216 sha256 = "1w9g36nhxv92cypjia7igg1xpfrn3dbs3hfy6gnnz5mx14v50abf";
1217 };
1218
1219 disabled = lua.luaversion != "5.1";
1220
1221 meta = {
1222 homepage = "http://www.myriabit.com/ljsyscall/";
1223 description = "LuaJIT Linux syscall FFI";
1224 maintainers = with lib.maintainers; [ lblasc ];
1225 license.fullName = "MIT";
1226 };
1227 }
1228 ) { };
1229
1230 llscheck = callPackage (
1231 {
1232 ansicolors,
1233 argparse,
1234 buildLuarocksPackage,
1235 fetchFromGitHub,
1236 fetchurl,
1237 lua-cjson,
1238 luaOlder,
1239 luafilesystem,
1240 penlight,
1241 }:
1242 buildLuarocksPackage {
1243 pname = "llscheck";
1244 version = "0.8.0-1";
1245 knownRockspec =
1246 (fetchurl {
1247 url = "mirror://luarocks/llscheck-0.8.0-1.rockspec";
1248 sha256 = "15x22g2l5sih07yrcrapmcmmanrpq0ljdm34y928p8p6hg1034ab";
1249 }).outPath;
1250 src = fetchFromGitHub {
1251 owner = "jeffzi";
1252 repo = "llscheck";
1253 rev = "v0.8.0";
1254 hash = "sha256-edUS6EQLiU4Slob2PagmPE5h7Co+XNRYb3fNeC4COsI=";
1255 };
1256
1257 disabled = luaOlder "5.1";
1258 propagatedBuildInputs = [
1259 ansicolors
1260 argparse
1261 lua-cjson
1262 luafilesystem
1263 penlight
1264 ];
1265
1266 meta = {
1267 homepage = "https://github.com/jeffzi/llscheck";
1268 description = "Human-friendly Lua code analysis powered by Lua Language Server";
1269 maintainers = with lib.maintainers; [ mrcjkb ];
1270 license.fullName = "MIT";
1271 };
1272 }
1273 ) { };
1274
1275 lmathx = callPackage (
1276 { buildLuarocksPackage, fetchurl }:
1277 buildLuarocksPackage {
1278 pname = "lmathx";
1279 version = "20150624-1";
1280 knownRockspec =
1281 (fetchurl {
1282 url = "mirror://luarocks/lmathx-20150624-1.rockspec";
1283 sha256 = "181wzsj1mxjyia43y8zwaydxahnl7a70qzcgc8jhhgic7jyi9pgv";
1284 }).outPath;
1285 src = fetchurl {
1286 url = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.3/lmathx.tar.gz";
1287 sha256 = "1r0ax3lq4xx6469aqc6qlfl3jynlghzhl5j65mpdj0kyzv4nknzf";
1288 };
1289
1290 meta = {
1291 homepage = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#lmathx";
1292 description = "C99 extensions for the math library";
1293 maintainers = with lib.maintainers; [ alexshpilkin ];
1294 license.fullName = "Public domain";
1295 };
1296 }
1297 ) { };
1298
1299 lmpfrlib = callPackage (
1300 {
1301 buildLuarocksPackage,
1302 fetchurl,
1303 luaAtLeast,
1304 luaOlder,
1305 }:
1306 buildLuarocksPackage {
1307 pname = "lmpfrlib";
1308 version = "20170112-2";
1309 knownRockspec =
1310 (fetchurl {
1311 url = "mirror://luarocks/lmpfrlib-20170112-2.rockspec";
1312 sha256 = "1x7qiwmk5b9fi87fn7yvivdsis8h9fk9r3ipqiry5ahx72vzdm7d";
1313 }).outPath;
1314 src = fetchurl {
1315 url = "http://www.circuitwizard.de/lmpfrlib/lmpfrlib.c";
1316 sha256 = "1bkfwdacj1drzqsfxf352fjppqqwi5d4j084jr9vj9dvjb31rbc1";
1317 };
1318
1319 disabled = luaOlder "5.3" || luaAtLeast "5.5";
1320
1321 meta = {
1322 homepage = "http://www.circuitwizard.de/lmpfrlib/lmpfrlib.html";
1323 description = "Lua API for the GNU MPFR library";
1324 maintainers = with lib.maintainers; [ alexshpilkin ];
1325 license.fullName = "LGPL";
1326 };
1327 }
1328 ) { };
1329
1330 loadkit = callPackage (
1331 {
1332 buildLuarocksPackage,
1333 fetchFromGitHub,
1334 fetchurl,
1335 luaOlder,
1336 }:
1337 buildLuarocksPackage {
1338 pname = "loadkit";
1339 version = "1.1.0-1";
1340 knownRockspec =
1341 (fetchurl {
1342 url = "mirror://luarocks/loadkit-1.1.0-1.rockspec";
1343 sha256 = "08fx0xh90r2zvjlfjkyrnw2p95xk1a0qgvlnq4siwdb2mm6fq12l";
1344 }).outPath;
1345 src = fetchFromGitHub {
1346 owner = "leafo";
1347 repo = "loadkit";
1348 rev = "v1.1.0";
1349 hash = "sha256-fw+aoP9+yDpme4qXupE07cV1QGZjb2aU7IOHapG+ihU=";
1350 };
1351
1352 disabled = luaOlder "5.1";
1353
1354 meta = {
1355 homepage = "https://github.com/leafo/loadkit";
1356 description = "Loadkit allows you to load arbitrary files within the Lua package path";
1357 maintainers = with lib.maintainers; [ alerque ];
1358 license.fullName = "MIT";
1359 };
1360 }
1361 ) { };
1362
1363 lpeg = callPackage (
1364 {
1365 buildLuarocksPackage,
1366 fetchurl,
1367 luaOlder,
1368 }:
1369 buildLuarocksPackage {
1370 pname = "lpeg";
1371 version = "1.1.0-2";
1372 knownRockspec =
1373 (fetchurl {
1374 url = "mirror://luarocks/lpeg-1.1.0-2.rockspec";
1375 sha256 = "0g8bnsx1qkl8s1fglbdai9mznzyzf9mv5lcxjab47069b3d8caa4";
1376 }).outPath;
1377 src = fetchurl {
1378 url = "https://www.inf.puc-rio.br/~roberto/lpeg/lpeg-1.1.0.tar.gz";
1379 sha256 = "0aimsjpcpkh3kk65f0pg1z2bp6d83rn4dg6pgbx1yv14s9kms5ab";
1380 };
1381
1382 disabled = luaOlder "5.1";
1383
1384 meta = {
1385 homepage = "https://www.inf.puc-rio.br/~roberto/lpeg.html";
1386 description = "Parsing Expression Grammars For Lua";
1387 license.fullName = "MIT/X11";
1388 };
1389 }
1390 ) { };
1391
1392 lpeg_patterns = callPackage (
1393 {
1394 buildLuarocksPackage,
1395 fetchurl,
1396 fetchzip,
1397 lpeg,
1398 }:
1399 buildLuarocksPackage {
1400 pname = "lpeg_patterns";
1401 version = "0.5-0";
1402 knownRockspec =
1403 (fetchurl {
1404 url = "mirror://luarocks/lpeg_patterns-0.5-0.rockspec";
1405 sha256 = "1vzl3ryryc624mchclzsfl3hsrprb9q214zbi1xsjcc4ckq5qfh7";
1406 }).outPath;
1407 src = fetchzip {
1408 url = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip";
1409 sha256 = "1s3c179a64r45ffkawv9dnxw4mzwkzj00nr9z2gs5haajgpjivw6";
1410 };
1411
1412 propagatedBuildInputs = [ lpeg ];
1413
1414 meta = {
1415 homepage = "https://github.com/daurnimator/lpeg_patterns/archive/v0.5.zip";
1416 description = "a collection of LPEG patterns";
1417 license.fullName = "MIT";
1418 };
1419 }
1420 ) { };
1421
1422 lpeglabel = callPackage (
1423 {
1424 buildLuarocksPackage,
1425 fetchurl,
1426 luaOlder,
1427 }:
1428 buildLuarocksPackage {
1429 pname = "lpeglabel";
1430 version = "1.6.0-1";
1431 knownRockspec =
1432 (fetchurl {
1433 url = "mirror://luarocks/lpeglabel-1.6.0-1.rockspec";
1434 sha256 = "13gc32pggng6f95xx5zw9n9ian518wlgb26mna9kh4q2xa1k42pm";
1435 }).outPath;
1436 src = fetchurl {
1437 url = "https://github.com/sqmedeiros/lpeglabel/archive/v1.6.0-1.tar.gz";
1438 sha256 = "1i02lsxj20iygqm8fy6dih1gh21lqk5qj1mv14wlrkaywnv35wcv";
1439 };
1440
1441 disabled = luaOlder "5.1";
1442
1443 meta = {
1444 homepage = "https://github.com/sqmedeiros/lpeglabel/";
1445 description = "Parsing Expression Grammars For Lua with Labeled Failures";
1446 license.fullName = "MIT/X11";
1447 };
1448 }
1449 ) { };
1450
1451 lrexlib-gnu = callPackage (
1452 {
1453 buildLuarocksPackage,
1454 fetchFromGitHub,
1455 fetchurl,
1456 luaOlder,
1457 }:
1458 buildLuarocksPackage {
1459 pname = "lrexlib-gnu";
1460 version = "2.9.2-1";
1461 knownRockspec =
1462 (fetchurl {
1463 url = "mirror://luarocks/lrexlib-gnu-2.9.2-1.rockspec";
1464 sha256 = "14dp5lzpz2prvimpcbqjygbyh9h791h0ywjknj9wgrjjd62qsy6i";
1465 }).outPath;
1466 src = fetchFromGitHub {
1467 owner = "rrthomas";
1468 repo = "lrexlib";
1469 rev = "rel-2-9-2";
1470 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1471 };
1472
1473 disabled = luaOlder "5.1";
1474
1475 meta = {
1476 homepage = "https://github.com/rrthomas/lrexlib";
1477 description = "Regular expression library binding (GNU flavour).";
1478 license.fullName = "MIT/X11";
1479 };
1480 }
1481 ) { };
1482
1483 lrexlib-oniguruma = callPackage (
1484 {
1485 buildLuarocksPackage,
1486 fetchFromGitHub,
1487 fetchurl,
1488 luaOlder,
1489 }:
1490 buildLuarocksPackage {
1491 pname = "lrexlib-oniguruma";
1492 version = "2.9.2-1";
1493 knownRockspec =
1494 (fetchurl {
1495 url = "mirror://luarocks/lrexlib-oniguruma-2.9.2-1.rockspec";
1496 sha256 = "13m2v6mmmlkf2bd1mnngg118s4ymrqs7n34la6hrb4m1x772adhd";
1497 }).outPath;
1498 src = fetchFromGitHub {
1499 owner = "rrthomas";
1500 repo = "lrexlib";
1501 rev = "rel-2-9-2";
1502 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1503 };
1504
1505 disabled = luaOlder "5.1";
1506
1507 meta = {
1508 homepage = "https://github.com/rrthomas/lrexlib";
1509 description = "Regular expression library binding (oniguruma flavour).";
1510 maintainers = with lib.maintainers; [ junestepp ];
1511 license.fullName = "MIT/X11";
1512 };
1513 }
1514 ) { };
1515
1516 lrexlib-pcre = callPackage (
1517 {
1518 buildLuarocksPackage,
1519 fetchFromGitHub,
1520 fetchurl,
1521 luaOlder,
1522 }:
1523 buildLuarocksPackage {
1524 pname = "lrexlib-pcre";
1525 version = "2.9.2-1";
1526 knownRockspec =
1527 (fetchurl {
1528 url = "mirror://luarocks/lrexlib-pcre-2.9.2-1.rockspec";
1529 sha256 = "1214ssm6apgprryqvijjjn82ikb27ylq94yijqf7qjyiy6pz7dc1";
1530 }).outPath;
1531 src = fetchFromGitHub {
1532 owner = "rrthomas";
1533 repo = "lrexlib";
1534 rev = "rel-2-9-2";
1535 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1536 };
1537
1538 disabled = luaOlder "5.1";
1539
1540 meta = {
1541 homepage = "https://github.com/rrthomas/lrexlib";
1542 description = "Regular expression library binding (PCRE flavour).";
1543 license.fullName = "MIT/X11";
1544 };
1545 }
1546 ) { };
1547
1548 lrexlib-posix = callPackage (
1549 {
1550 buildLuarocksPackage,
1551 fetchFromGitHub,
1552 fetchurl,
1553 luaOlder,
1554 }:
1555 buildLuarocksPackage {
1556 pname = "lrexlib-posix";
1557 version = "2.9.2-1";
1558 knownRockspec =
1559 (fetchurl {
1560 url = "mirror://luarocks/lrexlib-posix-2.9.2-1.rockspec";
1561 sha256 = "1i11cdvz09a3wjhfjgc88g0mdmdrk13fnhhgskzgm5cmhsdx4s0i";
1562 }).outPath;
1563 src = fetchFromGitHub {
1564 owner = "rrthomas";
1565 repo = "lrexlib";
1566 rev = "rel-2-9-2";
1567 hash = "sha256-DzNDve+xeKb+kAcW+o7GK/RsoDhaDAVAWAhgjISCyZc=";
1568 };
1569
1570 disabled = luaOlder "5.1";
1571
1572 meta = {
1573 homepage = "https://github.com/rrthomas/lrexlib";
1574 description = "Regular expression library binding (POSIX flavour).";
1575 license.fullName = "MIT/X11";
1576 };
1577 }
1578 ) { };
1579
1580 lsp-progress-nvim = callPackage (
1581 {
1582 buildLuarocksPackage,
1583 fetchurl,
1584 fetchzip,
1585 luaOlder,
1586 }:
1587 buildLuarocksPackage {
1588 pname = "lsp-progress.nvim";
1589 version = "1.0.15-1";
1590 knownRockspec =
1591 (fetchurl {
1592 url = "mirror://luarocks/lsp-progress.nvim-1.0.15-1.rockspec";
1593 sha256 = "160l97hsq9574f1riq4kjwa66y39z2fgnjmnc7li1pf00dkh3fvq";
1594 }).outPath;
1595 src = fetchzip {
1596 url = "https://github.com/linrongbin16/lsp-progress.nvim/archive/ae52979ad412371ea6dc39ff70c8dfc681fb42b8.zip";
1597 sha256 = "0c7s82fl5wamxykdlz63r0xclwdy9s658hp6zm5hmpgl3qyjdrir";
1598 };
1599
1600 disabled = luaOlder "5.1";
1601
1602 meta = {
1603 homepage = "https://linrongbin16.github.io/lsp-progress.nvim/";
1604 description = "A performant lsp progress status for Neovim.";
1605 maintainers = with lib.maintainers; [ gepbird ];
1606 license.fullName = "MIT";
1607 };
1608 }
1609 ) { };
1610
1611 lua-cjson = callPackage (
1612 {
1613 buildLuarocksPackage,
1614 fetchFromGitHub,
1615 fetchurl,
1616 luaOlder,
1617 }:
1618 buildLuarocksPackage {
1619 pname = "lua-cjson";
1620 version = "2.1.0.10-1";
1621 knownRockspec =
1622 (fetchurl {
1623 url = "mirror://luarocks/lua-cjson-2.1.0.10-1.rockspec";
1624 sha256 = "05sp7rq72x4kdkyid1ch0yyscwsi5wk85d2hj6xwssz3h8n8drdg";
1625 }).outPath;
1626 src = fetchFromGitHub {
1627 owner = "openresty";
1628 repo = "lua-cjson";
1629 rev = "2.1.0.10";
1630 hash = "sha256-/SeQro0FaJn91bAGjsVIin+mJF89VUm/G0KyJkV9Qps=";
1631 };
1632
1633 disabled = luaOlder "5.1";
1634
1635 meta = {
1636 homepage = "http://www.kyne.com.au/~mark/software/lua-cjson.php";
1637 description = "A fast JSON encoding/parsing module";
1638 license.fullName = "MIT";
1639 };
1640 }
1641 ) { };
1642
1643 lua-cmsgpack = callPackage (
1644 {
1645 buildLuarocksPackage,
1646 fetchFromGitHub,
1647 fetchurl,
1648 luaOlder,
1649 }:
1650 buildLuarocksPackage {
1651 pname = "lua-cmsgpack";
1652 version = "0.4.0-0";
1653 knownRockspec =
1654 (fetchurl {
1655 url = "mirror://luarocks/lua-cmsgpack-0.4.0-0.rockspec";
1656 sha256 = "10cvr6knx3qvjcw1q9v05f2qy607mai7lbq321nx682aa0n1fzin";
1657 }).outPath;
1658 src = fetchFromGitHub {
1659 owner = "antirez";
1660 repo = "lua-cmsgpack";
1661 rev = "0.4.0";
1662 hash = "sha256-oGKX5G3uNGCJOaZpjLmIJYuq5HtdLd9xM/TlmxODCkg=";
1663 };
1664
1665 disabled = luaOlder "5.1";
1666
1667 meta = {
1668 homepage = "http://github.com/antirez/lua-cmsgpack";
1669 description = "MessagePack C implementation and bindings for Lua 5.1/5.2/5.3";
1670 license.fullName = "Two-clause BSD";
1671 };
1672 }
1673 ) { };
1674
1675 lua-curl = callPackage (
1676 {
1677 buildLuarocksPackage,
1678 fetchurl,
1679 fetchzip,
1680 luaAtLeast,
1681 luaOlder,
1682 }:
1683 buildLuarocksPackage {
1684 pname = "lua-curl";
1685 version = "0.3.13-1";
1686 knownRockspec =
1687 (fetchurl {
1688 url = "mirror://luarocks/lua-curl-0.3.13-1.rockspec";
1689 sha256 = "0lz534sm35hxazf1w71hagiyfplhsvzr94i6qyv5chjfabrgbhjn";
1690 }).outPath;
1691 src = fetchzip {
1692 url = "https://github.com/Lua-cURL/Lua-cURLv3/archive/v0.3.13.zip";
1693 sha256 = "0gn59bwrnb2mvl8i0ycr6m3jmlgx86xlr9mwnc85zfhj7zhi5anp";
1694 };
1695
1696 disabled = luaOlder "5.1" || luaAtLeast "5.5";
1697
1698 meta = {
1699 homepage = "https://github.com/Lua-cURL";
1700 description = "Lua binding to libcurl";
1701 license.fullName = "MIT/X11";
1702 };
1703 }
1704 ) { };
1705
1706 lua-ffi-zlib = callPackage (
1707 {
1708 buildLuarocksPackage,
1709 fetchFromGitHub,
1710 fetchurl,
1711 luaOlder,
1712 }:
1713 buildLuarocksPackage {
1714 pname = "lua-ffi-zlib";
1715 version = "0.6-0";
1716 knownRockspec =
1717 (fetchurl {
1718 url = "mirror://luarocks/lua-ffi-zlib-0.6-0.rockspec";
1719 sha256 = "060sac715f1ris13fjv6gwqm0lk6by0a2zhldxd8hdrc0jss8p34";
1720 }).outPath;
1721 src = fetchFromGitHub {
1722 owner = "hamishforbes";
1723 repo = "lua-ffi-zlib";
1724 rev = "v0.6";
1725 hash = "sha256-l3zN6amZ6uUbOl7vt5XF+Uyz0nbDrYgcaQCWRFSN22Q=";
1726 };
1727
1728 disabled = luaOlder "5.1";
1729
1730 meta = {
1731 homepage = "https://github.com/hamishforbes/lua-ffi-zlib";
1732 description = "A Lua module using LuaJIT's FFI feature to access zlib.";
1733 };
1734 }
1735 ) { };
1736
1737 lua-iconv = callPackage (
1738 {
1739 buildLuarocksPackage,
1740 fetchurl,
1741 luaOlder,
1742 }:
1743 buildLuarocksPackage {
1744 pname = "lua-iconv";
1745 version = "7.0.0-4";
1746 knownRockspec =
1747 (fetchurl {
1748 url = "mirror://luarocks/lua-iconv-7.0.0-4.rockspec";
1749 sha256 = "0j34zf98wdr6ks6snsrqi00vwm3ngsa5f74kadsn178iw7hd8c3q";
1750 }).outPath;
1751 src = fetchurl {
1752 url = "https://github.com/lunarmodules/lua-iconv/archive/v7.0.0/lua-iconv-7.0.0.tar.gz";
1753 sha256 = "0arp0h342hpp4kfdxc69yxspziky4v7c13jbf12yrs8f1lnjzr0x";
1754 };
1755
1756 disabled = luaOlder "5.1";
1757
1758 meta = {
1759 homepage = "https://github.com/lunarmodules/lua-iconv/";
1760 description = "Lua binding to the iconv";
1761 license.fullName = "MIT/X11";
1762 };
1763 }
1764 ) { };
1765
1766 lua-lsp = callPackage (
1767 {
1768 buildLuarocksPackage,
1769 dkjson,
1770 fetchFromGitHub,
1771 fetchurl,
1772 inspect,
1773 lpeglabel,
1774 luaAtLeast,
1775 luaOlder,
1776 }:
1777 buildLuarocksPackage {
1778 pname = "lua-lsp";
1779 version = "0.1.0-2";
1780 knownRockspec =
1781 (fetchurl {
1782 url = "mirror://luarocks/lua-lsp-0.1.0-2.rockspec";
1783 sha256 = "19jsz00qlgbyims6cg8i40la7v8kr7zsxrrr3dg0kdg0i36xqs6c";
1784 }).outPath;
1785 src = fetchFromGitHub {
1786 owner = "Alloyed";
1787 repo = "lua-lsp";
1788 rev = "v0.1.0";
1789 hash = "sha256-Fy9d6ZS0R48dUpKpgJ9jRujQna5wsE3+StJ8GQyWY54=";
1790 };
1791
1792 disabled = luaOlder "5.1" || luaAtLeast "5.4";
1793 propagatedBuildInputs = [
1794 dkjson
1795 inspect
1796 lpeglabel
1797 ];
1798
1799 meta = {
1800 homepage = "https://github.com/Alloyed/lua-lsp";
1801 description = "A Language Server implementation for lua, the language";
1802 license.fullName = "MIT";
1803 };
1804 }
1805 ) { };
1806
1807 lua-messagepack = callPackage (
1808 {
1809 buildLuarocksPackage,
1810 fetchurl,
1811 luaOlder,
1812 }:
1813 buildLuarocksPackage {
1814 pname = "lua-messagepack";
1815 version = "0.5.4-1";
1816 knownRockspec =
1817 (fetchurl {
1818 url = "mirror://luarocks/lua-messagepack-0.5.4-1.rockspec";
1819 sha256 = "1jygn6f8ab69z0nn1gib45wvjp075gzxp54vdmgxb3qfar0q70kr";
1820 }).outPath;
1821 src = fetchurl {
1822 url = "https://framagit.org/fperrad/lua-MessagePack/raw/releases/lua-messagepack-0.5.4.tar.gz";
1823 sha256 = "0kk1n9kf6wip8k2xx4wjlv7647biji2p86v4jf0h6d6wkaypq0kz";
1824 };
1825
1826 disabled = luaOlder "5.1";
1827
1828 meta = {
1829 homepage = "https://fperrad.frama.io/lua-MessagePack/";
1830 description = "a pure Lua implementation of the MessagePack serialization format";
1831 license.fullName = "MIT/X11";
1832 };
1833 }
1834 ) { };
1835
1836 lua-protobuf = callPackage (
1837 {
1838 buildLuarocksPackage,
1839 fetchFromGitHub,
1840 fetchurl,
1841 luaOlder,
1842 }:
1843 buildLuarocksPackage {
1844 pname = "lua-protobuf";
1845 version = "0.5.3-1";
1846 knownRockspec =
1847 (fetchurl {
1848 url = "mirror://luarocks/lua-protobuf-0.5.3-1.rockspec";
1849 sha256 = "0jz3yxdf9n1zfnkywqjghn6nlfvkkv9li003kkzh7z0wzidqaljh";
1850 }).outPath;
1851 src = fetchFromGitHub {
1852 owner = "starwing";
1853 repo = "lua-protobuf";
1854 rev = "0.5.3";
1855 hash = "sha256-9vAv/Rhf9xrQnbd0nkaxGrcTRKkUSlpYRAJe2zpdIiY=";
1856 };
1857
1858 disabled = luaOlder "5.1";
1859
1860 meta = {
1861 homepage = "https://github.com/starwing/lua-protobuf";
1862 description = "protobuf data support for Lua";
1863 maintainers = with lib.maintainers; [ lockejan ];
1864 license.fullName = "MIT";
1865 };
1866 }
1867 ) { };
1868
1869 lua-resty-http = callPackage (
1870 {
1871 buildLuarocksPackage,
1872 fetchFromGitHub,
1873 fetchurl,
1874 luaOlder,
1875 }:
1876 buildLuarocksPackage {
1877 pname = "lua-resty-http";
1878 version = "0.17.2-0";
1879 knownRockspec =
1880 (fetchurl {
1881 url = "mirror://luarocks/lua-resty-http-0.17.2-0.rockspec";
1882 sha256 = "10swbq779d1q794d17269v0ln26hblsk7kvxj9s60rx71skzql6s";
1883 }).outPath;
1884 src = fetchFromGitHub {
1885 owner = "ledgetech";
1886 repo = "lua-resty-http";
1887 rev = "v0.17.2";
1888 hash = "sha256-Ph3PpzQYKYMvPvjYwx4TeZ9RYoryMsO6mLpkAq/qlHY=";
1889 };
1890
1891 disabled = luaOlder "5.1";
1892
1893 meta = {
1894 homepage = "https://github.com/ledgetech/lua-resty-http";
1895 description = "Lua HTTP client cosocket driver for OpenResty / ngx_lua.";
1896 license.fullName = "2-clause BSD";
1897 };
1898 }
1899 ) { };
1900
1901 lua-resty-jwt = callPackage (
1902 {
1903 buildLuarocksPackage,
1904 fetchFromGitHub,
1905 fetchurl,
1906 lua-resty-openssl,
1907 luaOlder,
1908 }:
1909 buildLuarocksPackage {
1910 pname = "lua-resty-jwt";
1911 version = "0.2.3-0";
1912 knownRockspec =
1913 (fetchurl {
1914 url = "mirror://luarocks/lua-resty-jwt-0.2.3-0.rockspec";
1915 sha256 = "1fxdwfr4pna3fdfm85kin97n53caq73h807wjb59wpqiynbqzc8c";
1916 }).outPath;
1917 src = fetchFromGitHub {
1918 owner = "cdbattags";
1919 repo = "lua-resty-jwt";
1920 rev = "v0.2.3";
1921 hash = "sha256-m8UbvKk2DR8yCYX9Uv5HjXcZDVyVeRlUKp7UiaN/SkA=";
1922 };
1923
1924 disabled = luaOlder "5.1";
1925 propagatedBuildInputs = [ lua-resty-openssl ];
1926
1927 meta = {
1928 homepage = "https://github.com/cdbattags/lua-resty-jwt";
1929 description = "JWT for ngx_lua and LuaJIT.";
1930 license.fullName = "Apache License Version 2";
1931 };
1932 }
1933 ) { };
1934
1935 lua-resty-openidc = callPackage (
1936 {
1937 buildLuarocksPackage,
1938 fetchFromGitHub,
1939 fetchurl,
1940 lua-resty-http,
1941 lua-resty-jwt,
1942 lua-resty-session,
1943 luaOlder,
1944 }:
1945 buildLuarocksPackage {
1946 pname = "lua-resty-openidc";
1947 version = "1.8.0-1";
1948 knownRockspec =
1949 (fetchurl {
1950 url = "mirror://luarocks/lua-resty-openidc-1.8.0-1.rockspec";
1951 sha256 = "0jgajhn45nybhi7z15bg957kznzqcjzxc8nrzmgyignkwp4yi1qk";
1952 }).outPath;
1953 src = fetchFromGitHub {
1954 owner = "zmartzone";
1955 repo = "lua-resty-openidc";
1956 rev = "v1.8.0";
1957 hash = "sha256-LSkNWebMF1L1a66QszugAxcHsW5o9uxQZHWituFFgJs=";
1958 };
1959
1960 disabled = luaOlder "5.1";
1961 propagatedBuildInputs = [
1962 lua-resty-http
1963 lua-resty-jwt
1964 lua-resty-session
1965 ];
1966
1967 meta = {
1968 homepage = "https://github.com/zmartzone/lua-resty-openidc";
1969 description = "A library for NGINX implementing the OpenID Connect Relying Party (RP) and the OAuth 2.0 Resource Server (RS) functionality";
1970 license.fullName = "Apache 2.0";
1971 };
1972 }
1973 ) { };
1974
1975 lua-resty-openssl = callPackage (
1976 {
1977 buildLuarocksPackage,
1978 fetchFromGitHub,
1979 fetchurl,
1980 }:
1981 buildLuarocksPackage {
1982 pname = "lua-resty-openssl";
1983 version = "1.7.1-1";
1984 knownRockspec =
1985 (fetchurl {
1986 url = "mirror://luarocks/lua-resty-openssl-1.7.1-1.rockspec";
1987 sha256 = "1gvgz0p9j90grqjx501r1h6d3z866j550b3jlfjrcr1qb1xy5b6l";
1988 }).outPath;
1989 src = fetchFromGitHub {
1990 owner = "fffonion";
1991 repo = "lua-resty-openssl";
1992 rev = "1.7.1";
1993 hash = "sha256-Zj4neqIptfg8Qckj6BOoHpnVlxCNmJuIgg1kcuqt6pw=";
1994 };
1995
1996 meta = {
1997 homepage = "https://github.com/fffonion/lua-resty-openssl";
1998 description = "No summary";
1999 license.fullName = "BSD";
2000 };
2001 }
2002 ) { };
2003
2004 lua-resty-session = callPackage (
2005 {
2006 buildLuarocksPackage,
2007 fetchFromGitHub,
2008 fetchurl,
2009 lua-ffi-zlib,
2010 lua-resty-openssl,
2011 luaOlder,
2012 }:
2013 buildLuarocksPackage {
2014 pname = "lua-resty-session";
2015 version = "4.1.5-1";
2016 knownRockspec =
2017 (fetchurl {
2018 url = "mirror://luarocks/lua-resty-session-4.1.5-1.rockspec";
2019 sha256 = "1mapndwa260pk18v4nwnmz4bncqizfn1zc8k8aj1557pc1fj5ii6";
2020 }).outPath;
2021 src = fetchFromGitHub {
2022 owner = "bungle";
2023 repo = "lua-resty-session";
2024 rev = "v4.1.5";
2025 hash = "sha256-qwXNEWU0i3PUJK5cUChkcH43HnBCz4EEVPDQQ10Je+Q=";
2026 };
2027
2028 disabled = luaOlder "5.1";
2029 propagatedBuildInputs = [
2030 lua-ffi-zlib
2031 lua-resty-openssl
2032 ];
2033
2034 meta = {
2035 homepage = "https://github.com/bungle/lua-resty-session";
2036 description = "Session Library for OpenResty - Flexible and Secure";
2037 license.fullName = "BSD";
2038 };
2039 }
2040 ) { };
2041
2042 lua-rtoml = callPackage (
2043 {
2044 buildLuarocksPackage,
2045 fetchFromGitHub,
2046 luaOlder,
2047 luarocks-build-rust-mlua,
2048 }:
2049 buildLuarocksPackage {
2050 pname = "lua-rtoml";
2051 version = "0.2-0";
2052
2053 src = fetchFromGitHub {
2054 owner = "lblasc";
2055 repo = "lua-rtoml";
2056 rev = "c83f56b9519d85968d663308e303f384c55c7b18";
2057 hash = "sha256-PRoaUQSSvzl9VFK+aGHbJqCW37AsO+oFXNYgM0OdIoY=";
2058 };
2059
2060 disabled = luaOlder "5.1";
2061 nativeBuildInputs = [ luarocks-build-rust-mlua ];
2062 propagatedBuildInputs = [ luarocks-build-rust-mlua ];
2063
2064 meta = {
2065 homepage = "https://github.com/lblasc/lua-rtoml";
2066 description = "Lua bindings for the Rust toml crate.";
2067 maintainers = with lib.maintainers; [ lblasc ];
2068 license.fullName = "MIT";
2069 };
2070 }
2071 ) { };
2072
2073 lua-subprocess = callPackage (
2074 {
2075 buildLuarocksPackage,
2076 fetchFromGitHub,
2077 luaOlder,
2078 }:
2079 buildLuarocksPackage {
2080 pname = "subprocess";
2081 version = "scm-1";
2082
2083 src = fetchFromGitHub {
2084 owner = "0x0ade";
2085 repo = "lua-subprocess";
2086 rev = "bfa8e97da774141f301cfd1106dca53a30a4de54";
2087 hash = "sha256-4LiYWB3PAQ/s33Yj/gwC+Ef1vGe5FedWexeCBVSDIV0=";
2088 };
2089
2090 disabled = luaOlder "5.1";
2091
2092 meta = {
2093 homepage = "https://github.com/xlq/lua-subprocess";
2094 description = "A Lua module written in C that allows you to create child processes and communicate with them.";
2095 maintainers = with lib.maintainers; [ scoder12 ];
2096 license.fullName = "MIT";
2097 };
2098 }
2099 ) { };
2100
2101 lua-term = callPackage (
2102 { buildLuarocksPackage, fetchurl }:
2103 buildLuarocksPackage {
2104 pname = "lua-term";
2105 version = "0.8-1";
2106 knownRockspec =
2107 (fetchurl {
2108 url = "mirror://luarocks/lua-term-0.8-1.rockspec";
2109 sha256 = "1728lj3x8shc5m1yczrl75szq15rnfpzk36n0m49181ly9wxn7s0";
2110 }).outPath;
2111 src = fetchurl {
2112 url = "https://github.com/hoelzro/lua-term/archive/0.08.tar.gz";
2113 sha256 = "1vfdg5dzqdi3gn6wpc9a3djhsl6fn2ikqdwr8rrqrnd91qwlzycg";
2114 };
2115
2116 meta = {
2117 homepage = "https://github.com/hoelzro/lua-term";
2118 description = "Terminal functions for Lua";
2119 license.fullName = "MIT/X11";
2120 };
2121 }
2122 ) { };
2123
2124 lua-toml = callPackage (
2125 {
2126 buildLuarocksPackage,
2127 fetchFromGitHub,
2128 fetchurl,
2129 luaOlder,
2130 }:
2131 buildLuarocksPackage {
2132 pname = "lua-toml";
2133 version = "2.0-1";
2134 knownRockspec =
2135 (fetchurl {
2136 url = "mirror://luarocks/lua-toml-2.0-1.rockspec";
2137 sha256 = "0zd3hrj1ifq89rjby3yn9y96vk20ablljvqdap981navzlbb7zvq";
2138 }).outPath;
2139 src = fetchFromGitHub {
2140 owner = "jonstoler";
2141 repo = "lua-toml";
2142 rev = "v2.0.1";
2143 hash = "sha256-6wCo06Ulmx6HVN2bTrklPqgGiEhDZ1fUfusdS/SDdFI=";
2144 };
2145
2146 disabled = luaOlder "5.1";
2147
2148 meta = {
2149 homepage = "https://github.com/jonstoler/lua-toml";
2150 description = "toml decoder/encoder for Lua";
2151 license.fullName = "MIT";
2152 };
2153 }
2154 ) { };
2155
2156 lua-utils-nvim = callPackage (
2157 {
2158 buildLuarocksPackage,
2159 fetchurl,
2160 fetchzip,
2161 luaOlder,
2162 }:
2163 buildLuarocksPackage {
2164 pname = "lua-utils.nvim";
2165 version = "1.0.2-1";
2166 knownRockspec =
2167 (fetchurl {
2168 url = "mirror://luarocks/lua-utils.nvim-1.0.2-1.rockspec";
2169 sha256 = "0s11j4vd26haz72rb0c5m5h953292rh8r62mvlxbss6i69v2dkr9";
2170 }).outPath;
2171 src = fetchzip {
2172 url = "https://github.com/nvim-neorg/lua-utils.nvim/archive/v1.0.2.zip";
2173 sha256 = "0bnl2kvxs55l8cjhfpa834bm010n8r4gmsmivjcp548c076msagn";
2174 };
2175
2176 disabled = luaOlder "5.1";
2177
2178 meta = {
2179 homepage = "https://github.com/nvim-neorg/lua-utils.nvim";
2180 description = "A set of utility functions for Neovim plugins.";
2181 maintainers = with lib.maintainers; [ mrcjkb ];
2182 license.fullName = "MIT";
2183 };
2184 }
2185 ) { };
2186
2187 lua-yajl = callPackage (
2188 {
2189 buildLuarocksPackage,
2190 fetchFromGitHub,
2191 fetchurl,
2192 luaOlder,
2193 }:
2194 buildLuarocksPackage {
2195 pname = "lua-yajl";
2196 version = "2.1-0";
2197 knownRockspec =
2198 (fetchurl {
2199 url = "mirror://luarocks/lua-yajl-2.1-0.rockspec";
2200 sha256 = "02jlgd4583p3q4w6hjgmdfkasxhamaj58byyrbmnch0qii61in9r";
2201 }).outPath;
2202 src = fetchFromGitHub {
2203 owner = "brimworks";
2204 repo = "lua-yajl";
2205 rev = "v2.1";
2206 hash = "sha256-zHBNedJkGEm47HpbeJvcm6JNUUfA1OunLHPJulR8rF8=";
2207 };
2208
2209 disabled = luaOlder "5.1";
2210
2211 meta = {
2212 homepage = "http://github.com/brimworks/lua-yajl";
2213 description = "Integrate the yajl JSON library with Lua.";
2214 maintainers = with lib.maintainers; [ pstn ];
2215 license.fullName = "MIT/X11";
2216 };
2217 }
2218 ) { };
2219
2220 lua-zlib = callPackage (
2221 {
2222 buildLuarocksPackage,
2223 fetchFromGitHub,
2224 fetchurl,
2225 luaOlder,
2226 }:
2227 buildLuarocksPackage {
2228 pname = "lua-zlib";
2229 version = "1.4-0";
2230 knownRockspec =
2231 (fetchurl {
2232 url = "mirror://luarocks/lua-zlib-1.4-0.rockspec";
2233 sha256 = "1cfxph2cski4nn7vnqcpywm89lcf8vwnvykdva53ck3b3dmsj204";
2234 }).outPath;
2235 src = fetchFromGitHub {
2236 owner = "brimworks";
2237 repo = "lua-zlib";
2238 rev = "v1.4";
2239 hash = "sha256-z25OtHroEVUFraeFwajbmIiyD3hlZ12FnWs5uUBLm2Y=";
2240 };
2241
2242 disabled = luaOlder "5.1";
2243
2244 meta = {
2245 homepage = "https://github.com/brimworks/lua-zlib";
2246 description = "Simple streaming interface to zlib for Lua.";
2247 maintainers = with lib.maintainers; [ koral ];
2248 license.fullName = "MIT";
2249 };
2250 }
2251 ) { };
2252
2253 lua_cliargs = callPackage (
2254 {
2255 buildLuarocksPackage,
2256 fetchFromGitHub,
2257 fetchurl,
2258 luaOlder,
2259 }:
2260 buildLuarocksPackage {
2261 pname = "lua_cliargs";
2262 version = "3.0.2-1";
2263 knownRockspec =
2264 (fetchurl {
2265 url = "mirror://luarocks/lua_cliargs-3.0.2-1.rockspec";
2266 sha256 = "1gp3n9ipaqdk59ilqx1ci5faxmx4dh9sgg3279jb8yfa7wg5b8pf";
2267 }).outPath;
2268 src = fetchFromGitHub {
2269 owner = "lunarmodules";
2270 repo = "lua_cliargs";
2271 rev = "v3.0.2";
2272 hash = "sha256-wL3qBQ8Lu3q8DK2Kaeo1dgzIHd8evaxFYJg47CcQiSg=";
2273 };
2274
2275 disabled = luaOlder "5.1";
2276
2277 meta = {
2278 homepage = "https://github.com/lunarmodules/lua_cliargs.git";
2279 description = "A command-line argument parsing module for Lua";
2280 license.fullName = "MIT";
2281 };
2282 }
2283 ) { };
2284
2285 luabitop = callPackage (
2286 {
2287 buildLuarocksPackage,
2288 fetchFromGitHub,
2289 luaAtLeast,
2290 luaOlder,
2291 }:
2292 buildLuarocksPackage {
2293 pname = "luabitop";
2294 version = "1.0.2-3";
2295
2296 src = fetchFromGitHub {
2297 owner = "teto";
2298 repo = "luabitop";
2299 rev = "96f0a3d73ae5183d0a81bc2f29326eaa06becbfd";
2300 hash = "sha256-PrM8ncb3TaqgVhFdRa+rUsJ5WuIzS4/DRqVqj8tCaeg=";
2301 };
2302
2303 disabled = luaOlder "5.1" || luaAtLeast "5.3";
2304
2305 meta = {
2306 homepage = "http://bitop.luajit.org/";
2307 description = "Lua Bit Operations Module";
2308 license.fullName = "MIT/X license";
2309 };
2310 }
2311 ) { };
2312
2313 luacheck = callPackage (
2314 {
2315 argparse,
2316 buildLuarocksPackage,
2317 fetchFromGitHub,
2318 fetchurl,
2319 luaOlder,
2320 luafilesystem,
2321 }:
2322 buildLuarocksPackage {
2323 pname = "luacheck";
2324 version = "1.2.0-1";
2325 knownRockspec =
2326 (fetchurl {
2327 url = "mirror://luarocks/luacheck-1.2.0-1.rockspec";
2328 sha256 = "0jnmrppq5hp8cwiw1daa33cdn8y2n5lsjk8vzn7ixb20ddz01m6c";
2329 }).outPath;
2330 src = fetchFromGitHub {
2331 owner = "lunarmodules";
2332 repo = "luacheck";
2333 rev = "v1.2.0";
2334 hash = "sha256-6aDXZRLq2c36dbasyVzcecQKoMvY81RIGYasdF211UY=";
2335 };
2336
2337 disabled = luaOlder "5.1";
2338 propagatedBuildInputs = [
2339 argparse
2340 luafilesystem
2341 ];
2342
2343 meta = {
2344 homepage = "https://github.com/lunarmodules/luacheck";
2345 description = "A static analyzer and a linter for Lua";
2346 license.fullName = "MIT";
2347 };
2348 }
2349 ) { };
2350
2351 luacov = callPackage (
2352 {
2353 buildLuarocksPackage,
2354 datafile,
2355 fetchFromGitHub,
2356 fetchurl,
2357 luaOlder,
2358 }:
2359 buildLuarocksPackage {
2360 pname = "luacov";
2361 version = "0.16.0-1";
2362 knownRockspec =
2363 (fetchurl {
2364 url = "mirror://luarocks/luacov-0.16.0-1.rockspec";
2365 sha256 = "1yn056pd2x142lc1s2admnhjnv5hpqwlq6d5sr2ckj5g83x55dvx";
2366 }).outPath;
2367 src = fetchFromGitHub {
2368 owner = "lunarmodules";
2369 repo = "luacov";
2370 rev = "v0.16.0";
2371 hash = "sha256-GoJqiFyXH4chQ/k/qBPttnh/V4vUSfR2Lg8rt3CPKoY=";
2372 };
2373
2374 disabled = luaOlder "5.1";
2375 propagatedBuildInputs = [ datafile ];
2376
2377 meta = {
2378 homepage = "https://lunarmodules.github.io/luacov/";
2379 description = "Coverage analysis tool for Lua scripts";
2380 license.fullName = "MIT";
2381 };
2382 }
2383 ) { };
2384
2385 luadbi = callPackage (
2386 {
2387 buildLuarocksPackage,
2388 fetchFromGitHub,
2389 fetchurl,
2390 luaAtLeast,
2391 luaOlder,
2392 }:
2393 buildLuarocksPackage {
2394 pname = "luadbi";
2395 version = "0.7.4-1";
2396 knownRockspec =
2397 (fetchurl {
2398 url = "mirror://luarocks/luadbi-0.7.4-1.rockspec";
2399 sha256 = "12nqbl2zmwyz7k0x1y5h235di3jb0xwf27p1rh8lcgg4cqx6izr7";
2400 }).outPath;
2401 src = fetchFromGitHub {
2402 owner = "mwild1";
2403 repo = "luadbi";
2404 rev = "v0.7.4";
2405 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2406 };
2407
2408 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2409
2410 meta = {
2411 homepage = "https://github.com/mwild1/luadbi";
2412 description = "Database abstraction layer";
2413 license.fullName = "MIT/X11";
2414 };
2415 }
2416 ) { };
2417
2418 luadbi-mysql = callPackage (
2419 {
2420 buildLuarocksPackage,
2421 fetchFromGitHub,
2422 fetchurl,
2423 luaAtLeast,
2424 luaOlder,
2425 luadbi,
2426 }:
2427 buildLuarocksPackage {
2428 pname = "luadbi-mysql";
2429 version = "0.7.4-1";
2430 knownRockspec =
2431 (fetchurl {
2432 url = "mirror://luarocks/luadbi-mysql-0.7.4-1.rockspec";
2433 sha256 = "0ngpml0mw272pp03kabl1q3jj4fd5hmdlgvw9a2hgl0051358i6c";
2434 }).outPath;
2435 src = fetchFromGitHub {
2436 owner = "mwild1";
2437 repo = "luadbi";
2438 rev = "v0.7.4";
2439 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2440 };
2441
2442 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2443 propagatedBuildInputs = [ luadbi ];
2444
2445 meta = {
2446 homepage = "https://github.com/mwild1/luadbi";
2447 description = "Database abstraction layer";
2448 license.fullName = "MIT/X11";
2449 };
2450 }
2451 ) { };
2452
2453 luadbi-postgresql = callPackage (
2454 {
2455 buildLuarocksPackage,
2456 fetchFromGitHub,
2457 fetchurl,
2458 luaAtLeast,
2459 luaOlder,
2460 luadbi,
2461 }:
2462 buildLuarocksPackage {
2463 pname = "luadbi-postgresql";
2464 version = "0.7.4-1";
2465 knownRockspec =
2466 (fetchurl {
2467 url = "mirror://luarocks/luadbi-postgresql-0.7.4-1.rockspec";
2468 sha256 = "0wybfngdz8hw4sgmz8rmym1frz6fwrvpx1l5gh0j68m7q4l25crg";
2469 }).outPath;
2470 src = fetchFromGitHub {
2471 owner = "mwild1";
2472 repo = "luadbi";
2473 rev = "v0.7.4";
2474 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2475 };
2476
2477 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2478 propagatedBuildInputs = [ luadbi ];
2479
2480 meta = {
2481 homepage = "https://github.com/mwild1/luadbi";
2482 description = "Database abstraction layer";
2483 license.fullName = "MIT/X11";
2484 };
2485 }
2486 ) { };
2487
2488 luadbi-sqlite3 = callPackage (
2489 {
2490 buildLuarocksPackage,
2491 fetchFromGitHub,
2492 fetchurl,
2493 luaAtLeast,
2494 luaOlder,
2495 luadbi,
2496 }:
2497 buildLuarocksPackage {
2498 pname = "luadbi-sqlite3";
2499 version = "0.7.4-1";
2500 knownRockspec =
2501 (fetchurl {
2502 url = "mirror://luarocks/luadbi-sqlite3-0.7.4-1.rockspec";
2503 sha256 = "05kjihy5a8hyhn286gi2q1qyyiy8ajnyqp90wv41zjvhxjhg8ymx";
2504 }).outPath;
2505 src = fetchFromGitHub {
2506 owner = "mwild1";
2507 repo = "luadbi";
2508 rev = "v0.7.4";
2509 hash = "sha256-N4I8zVTodS01QUIncwAts/vxh2aFY2nYCnVmpN+2HwM=";
2510 };
2511
2512 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2513 propagatedBuildInputs = [ luadbi ];
2514
2515 meta = {
2516 homepage = "https://github.com/mwild1/luadbi";
2517 description = "Database abstraction layer";
2518 license.fullName = "MIT/X11";
2519 };
2520 }
2521 ) { };
2522
2523 luaepnf = callPackage (
2524 {
2525 buildLuarocksPackage,
2526 fetchFromGitHub,
2527 fetchurl,
2528 lpeg,
2529 luaAtLeast,
2530 luaOlder,
2531 }:
2532 buildLuarocksPackage {
2533 pname = "luaepnf";
2534 version = "0.3-2";
2535 knownRockspec =
2536 (fetchurl {
2537 url = "mirror://luarocks/luaepnf-0.3-2.rockspec";
2538 sha256 = "0kqmnj11wmfpc9mz04zzq8ab4mnbkrhcgc525wrq6pgl3p5li8aa";
2539 }).outPath;
2540 src = fetchFromGitHub {
2541 owner = "siffiejoe";
2542 repo = "lua-luaepnf";
2543 rev = "v0.3";
2544 hash = "sha256-iZksr6Ljy94D0VO4xSRO9s/VgcURvCfDMX9DOt2IetM=";
2545 };
2546
2547 disabled = luaOlder "5.1" || luaAtLeast "5.5";
2548 propagatedBuildInputs = [ lpeg ];
2549
2550 meta = {
2551 homepage = "http://siffiejoe.github.io/lua-luaepnf/";
2552 description = "Extended PEG Notation Format (easy grammars for LPeg)";
2553 license.fullName = "MIT";
2554 };
2555 }
2556 ) { };
2557
2558 luaevent = callPackage (
2559 {
2560 buildLuarocksPackage,
2561 fetchurl,
2562 luaOlder,
2563 }:
2564 buildLuarocksPackage {
2565 pname = "luaevent";
2566 version = "0.4.6-1";
2567 knownRockspec =
2568 (fetchurl {
2569 url = "mirror://luarocks/luaevent-0.4.6-1.rockspec";
2570 sha256 = "03zixadhx4a7nh67n0sm6sy97c8i9va1a78hibhrl7cfbqc2zc7f";
2571 }).outPath;
2572 src = fetchurl {
2573 url = "https://github.com/harningt/luaevent/archive/v0.4.6.tar.gz";
2574 sha256 = "0pbh315d3p7hxgzmbhphkcldxv2dadbka96131b8j5914nxvl4nx";
2575 };
2576
2577 disabled = luaOlder "5.1";
2578
2579 meta = {
2580 homepage = "https://github.com/harningt/luaevent";
2581 description = "libevent binding for Lua";
2582 license.fullName = "MIT";
2583 };
2584 }
2585 ) { };
2586
2587 luaexpat = callPackage (
2588 {
2589 buildLuarocksPackage,
2590 fetchFromGitHub,
2591 fetchurl,
2592 luaOlder,
2593 }:
2594 buildLuarocksPackage {
2595 pname = "luaexpat";
2596 version = "1.4.1-1";
2597 knownRockspec =
2598 (fetchurl {
2599 url = "mirror://luarocks/luaexpat-1.4.1-1.rockspec";
2600 sha256 = "1abwd385x7wnza7qqz5s4aj6m2l1c23pjmbgnpq73q0s17pn1h0c";
2601 }).outPath;
2602 src = fetchFromGitHub {
2603 owner = "lunarmodules";
2604 repo = "luaexpat";
2605 rev = "1.4.1";
2606 hash = "sha256-SnI+a7555R/EFFdnrvJohP6uzwQiMNQPqgp0jxAI178=";
2607 };
2608
2609 disabled = luaOlder "5.1";
2610
2611 meta = {
2612 homepage = "https://lunarmodules.github.io/luaexpat";
2613 description = "XML Expat parsing";
2614 maintainers = with lib.maintainers; [
2615 arobyn
2616 flosse
2617 ];
2618 license.fullName = "MIT/X11";
2619 };
2620 }
2621 ) { };
2622
2623 luaffi = callPackage (
2624 {
2625 buildLuarocksPackage,
2626 fetchFromGitHub,
2627 fetchurl,
2628 luaOlder,
2629 }:
2630 buildLuarocksPackage {
2631 pname = "luaffi";
2632 version = "scm-1";
2633 knownRockspec =
2634 (fetchurl {
2635 url = "mirror://luarocks/luaffi-scm-1.rockspec";
2636 sha256 = "1nia0g4n1yv1sbv5np572y8yfai56a8bnscir807s5kj5bs0xhxm";
2637 }).outPath;
2638 src = fetchFromGitHub {
2639 owner = "facebook";
2640 repo = "luaffifb";
2641 rev = "a1cb731b08c91643b0665935eb5622b3d621211b";
2642 hash = "sha256-wRjAtEEy8KSlIoi/IIutL73Vbm1r+zKs26dEP7gzR1o=";
2643 };
2644
2645 disabled = luaOlder "5.1";
2646
2647 meta = {
2648 homepage = "https://github.com/facebook/luaffifb";
2649 description = "FFI library for calling C functions from lua";
2650 license.fullName = "BSD";
2651 };
2652 }
2653 ) { };
2654
2655 luafilesystem = callPackage (
2656 {
2657 buildLuarocksPackage,
2658 fetchFromGitHub,
2659 fetchurl,
2660 luaOlder,
2661 }:
2662 buildLuarocksPackage {
2663 pname = "luafilesystem";
2664 version = "1.9.0-1";
2665 knownRockspec =
2666 (fetchurl {
2667 url = "mirror://luarocks/luafilesystem-1.9.0-1.rockspec";
2668 sha256 = "1jg1w8c22hpv1jfcv6qyl3j354h1ar2qfarkiwx0c41sl90gpfrj";
2669 }).outPath;
2670 src = fetchFromGitHub {
2671 owner = "lunarmodules";
2672 repo = "luafilesystem";
2673 rev = "v1_9_0";
2674 hash = "sha256-xoNJra/yqxRG11TePcUKrAUU6cwypGnXIoLKZXNaoW0=";
2675 };
2676
2677 disabled = luaOlder "5.1";
2678
2679 meta = {
2680 homepage = "https://github.com/lunarmodules/luafilesystem";
2681 description = "File System Library for the Lua Programming Language";
2682 maintainers = with lib.maintainers; [ flosse ];
2683 license.fullName = "MIT/X11";
2684 };
2685 }
2686 ) { };
2687
2688 lualdap = callPackage (
2689 {
2690 buildLuarocksPackage,
2691 fetchFromGitHub,
2692 fetchurl,
2693 luaOlder,
2694 }:
2695 buildLuarocksPackage {
2696 pname = "lualdap";
2697 version = "1.4.0-1";
2698 knownRockspec =
2699 (fetchurl {
2700 url = "mirror://luarocks/lualdap-1.4.0-1.rockspec";
2701 sha256 = "0n924gxm6ccr9hjk4bi5z70vgh7g75dl7293pab41a2qcrlsj9nk";
2702 }).outPath;
2703 src = fetchFromGitHub {
2704 owner = "lualdap";
2705 repo = "lualdap";
2706 rev = "v1.4.0";
2707 hash = "sha256-u91T7RlRa87CbYXZLhrzcpVvZWsCnQObmbS86kfsAHc=";
2708 };
2709
2710 disabled = luaOlder "5.1";
2711
2712 meta = {
2713 homepage = "https://lualdap.github.io/lualdap/";
2714 description = "A Lua interface to the OpenLDAP library";
2715 maintainers = with lib.maintainers; [ aanderse ];
2716 license.fullName = "MIT";
2717 };
2718 }
2719 ) { };
2720
2721 lualine-nvim = callPackage (
2722 {
2723 buildLuarocksPackage,
2724 fetchFromGitHub,
2725 fetchurl,
2726 luaOlder,
2727 }:
2728 buildLuarocksPackage {
2729 pname = "lualine.nvim";
2730 version = "scm-1";
2731 knownRockspec =
2732 (fetchurl {
2733 url = "mirror://luarocks/lualine.nvim-scm-1.rockspec";
2734 sha256 = "01cqa4nvpq0z4230szwbcwqb0kd8cz2dycrd764r0z5c6vivgfzs";
2735 }).outPath;
2736 src = fetchFromGitHub {
2737 owner = "nvim-lualine";
2738 repo = "lualine.nvim";
2739 rev = "47f91c416daef12db467145e16bed5bbfe00add8";
2740 hash = "sha256-OpLZH+sL5cj2rcP5/T+jDOnuxd1QWLHCt2RzloffZOA=";
2741 };
2742
2743 disabled = luaOlder "5.1";
2744
2745 meta = {
2746 homepage = "https://github.com/nvim-lualine/lualine.nvim";
2747 description = "A blazing fast and easy to configure neovim statusline plugin written in pure lua.";
2748 license.fullName = "MIT";
2749 };
2750 }
2751 ) { };
2752
2753 lualogging = callPackage (
2754 {
2755 buildLuarocksPackage,
2756 fetchFromGitHub,
2757 fetchurl,
2758 luasocket,
2759 }:
2760 buildLuarocksPackage {
2761 pname = "lualogging";
2762 version = "1.8.2-1";
2763 knownRockspec =
2764 (fetchurl {
2765 url = "mirror://luarocks/lualogging-1.8.2-1.rockspec";
2766 sha256 = "164c4xgwkv2ya8fbb22wm48ywc4gx939b574r6bgl8zqayffdqmx";
2767 }).outPath;
2768 src = fetchFromGitHub {
2769 owner = "lunarmodules";
2770 repo = "lualogging";
2771 rev = "v1.8.2";
2772 hash = "sha256-RIblf2C9H6Iajzc9aqnvrK4xq8FAHq9InTO6m3aM5dc=";
2773 };
2774
2775 propagatedBuildInputs = [ luasocket ];
2776
2777 meta = {
2778 homepage = "https://github.com/lunarmodules/lualogging";
2779 description = "A simple API to use logging features";
2780 license.fullName = "MIT/X11";
2781 };
2782 }
2783 ) { };
2784
2785 luaossl = callPackage (
2786 {
2787 buildLuarocksPackage,
2788 fetchurl,
2789 fetchzip,
2790 }:
2791 buildLuarocksPackage {
2792 pname = "luaossl";
2793 version = "20250929-0";
2794 knownRockspec =
2795 (fetchurl {
2796 url = "mirror://luarocks/luaossl-20250929-0.rockspec";
2797 sha256 = "11m823vd8cwc3s5420lv042ny1d7hrimzx05ldy8f6rlh6m2d9xl";
2798 }).outPath;
2799 src = fetchzip {
2800 url = "https://github.com/wahern/luaossl/archive/rel-20250929.zip";
2801 sha256 = "115a5r0n7qc9lnjxld551ag6l9rq1wawcbrfjqhz2l6krb3pbv3d";
2802 };
2803
2804 meta = {
2805 homepage = "http://25thandclement.com/~william/projects/luaossl.html";
2806 description = "Most comprehensive OpenSSL module in the Lua universe.";
2807 license.fullName = "MIT/X11";
2808 };
2809 }
2810 ) { };
2811
2812 luaposix = callPackage (
2813 {
2814 bit32,
2815 buildLuarocksPackage,
2816 fetchurl,
2817 fetchzip,
2818 luaAtLeast,
2819 luaOlder,
2820 }:
2821 buildLuarocksPackage {
2822 pname = "luaposix";
2823 version = "34.1.1-1";
2824 knownRockspec =
2825 (fetchurl {
2826 url = "mirror://luarocks/luaposix-34.1.1-1.rockspec";
2827 sha256 = "0hx6my54axjcb3bklr991wji374qq6mwa3ily6dvb72vi2534nwz";
2828 }).outPath;
2829 src = fetchzip {
2830 url = "http://github.com/luaposix/luaposix/archive/v34.1.1.zip";
2831 sha256 = "0863r8c69yx92lalj174qdhavqmcs2cdimjim6k55qj9yn78v9zl";
2832 };
2833
2834 disabled = luaOlder "5.1" || luaAtLeast "5.4";
2835 propagatedBuildInputs = [ bit32 ];
2836
2837 meta = {
2838 homepage = "http://github.com/luaposix/luaposix/";
2839 description = "Lua bindings for POSIX";
2840 maintainers = with lib.maintainers; [ lblasc ];
2841 license.fullName = "MIT/X11";
2842 };
2843 }
2844 ) { };
2845
2846 luaprompt = callPackage (
2847 {
2848 argparse,
2849 buildLuarocksPackage,
2850 fetchFromGitHub,
2851 fetchurl,
2852 luaOlder,
2853 }:
2854 buildLuarocksPackage {
2855 pname = "luaprompt";
2856 version = "0.9-1";
2857 knownRockspec =
2858 (fetchurl {
2859 url = "mirror://luarocks/luaprompt-0.9-1.rockspec";
2860 sha256 = "0bh4fpfrqbg9bappnrfr6blvl3lzc99plq7jac67mhph1bjki7rk";
2861 }).outPath;
2862 src = fetchFromGitHub {
2863 owner = "dpapavas";
2864 repo = "luaprompt";
2865 rev = "v0.9";
2866 hash = "sha256-S6bzlIY1KlMK3wy01wGuRujGFgPxcNWmCaISQ87EBGs=";
2867 };
2868
2869 disabled = luaOlder "5.1";
2870 propagatedBuildInputs = [ argparse ];
2871
2872 meta = {
2873 homepage = "https://github.com/dpapavas/luaprompt";
2874 description = "A Lua command prompt with pretty-printing and auto-completion";
2875 maintainers = with lib.maintainers; [ Freed-Wu ];
2876 license.fullName = "MIT/X11";
2877 };
2878 }
2879 ) { };
2880
2881 luarepl = callPackage (
2882 {
2883 buildLuarocksPackage,
2884 fetchurl,
2885 luaOlder,
2886 }:
2887 buildLuarocksPackage {
2888 pname = "luarepl";
2889 version = "0.10-1";
2890 knownRockspec =
2891 (fetchurl {
2892 url = "mirror://luarocks/luarepl-0.10-1.rockspec";
2893 sha256 = "12zdljfs4wg55mj7a38iwg7p5i1pmc934v9qlpi61sw4brp6x8d3";
2894 }).outPath;
2895 src = fetchurl {
2896 url = "https://github.com/hoelzro/lua-repl/archive/0.10.tar.gz";
2897 sha256 = "0wv37h9w6y5pgr39m7yxbf8imkwvaila6rnwjcp0xsxl5c1rzfjm";
2898 };
2899
2900 disabled = luaOlder "5.1";
2901
2902 meta = {
2903 homepage = "https://github.com/hoelzro/lua-repl";
2904 description = "A reusable REPL component for Lua, written in Lua";
2905 license.fullName = "MIT/X11";
2906 };
2907 }
2908 ) { };
2909
2910 luarocks = callPackage (
2911 {
2912 buildLuarocksPackage,
2913 fetchFromGitHub,
2914 fetchurl,
2915 }:
2916 buildLuarocksPackage {
2917 pname = "luarocks";
2918 version = "3.13.0-1";
2919 knownRockspec =
2920 (fetchurl {
2921 url = "mirror://luarocks/luarocks-3.13.0-1.rockspec";
2922 sha256 = "1kphpdvqjr47safz3w4q8xy3pwvrpgvkq4vzypfb5wg36p75jx5l";
2923 }).outPath;
2924 src = fetchFromGitHub {
2925 owner = "luarocks";
2926 repo = "luarocks";
2927 rev = "v3.13.0";
2928 hash = "sha256-ETVoDpeFSsW7ld2z31Vog3RKsMquoxd7c8m9y7Fb1wk=";
2929 };
2930
2931 meta = {
2932 homepage = "http://www.luarocks.org";
2933 description = "A package manager for Lua modules.";
2934 maintainers = with lib.maintainers; [
2935 mrcjkb
2936 teto
2937 ];
2938 license.fullName = "MIT";
2939 };
2940 }
2941 ) { };
2942
2943 luarocks-build-rust-mlua = callPackage (
2944 {
2945 buildLuarocksPackage,
2946 fetchFromGitHub,
2947 fetchurl,
2948 }:
2949 buildLuarocksPackage {
2950 pname = "luarocks-build-rust-mlua";
2951 version = "0.2.5-1";
2952 knownRockspec =
2953 (fetchurl {
2954 url = "mirror://luarocks/luarocks-build-rust-mlua-0.2.5-1.rockspec";
2955 sha256 = "0h5y2wjv6zpd44jsgv4aiiv5wjj0fls0c81m6wbgr7vl5sx10dnm";
2956 }).outPath;
2957 src = fetchFromGitHub {
2958 owner = "mlua-rs";
2959 repo = "luarocks-build-rust-mlua";
2960 rev = "0.2.5";
2961 hash = "sha256-OJk0UgM+GzuE7+AlpdTc3wcoelOk4tS3uOzjsZreBKs=";
2962 };
2963
2964 meta = {
2965 homepage = "https://github.com/mlua-rs/luarocks-build-rust-mlua";
2966 description = "A LuaRocks build backend for Lua modules written in Rust using mlua";
2967 maintainers = with lib.maintainers; [ mrcjkb ];
2968 license.fullName = "MIT";
2969 };
2970 }
2971 ) { };
2972
2973 luarocks-build-treesitter-parser = callPackage (
2974 {
2975 buildLuarocksPackage,
2976 fetchurl,
2977 fetchzip,
2978 luaOlder,
2979 luafilesystem,
2980 }:
2981 buildLuarocksPackage {
2982 pname = "luarocks-build-treesitter-parser";
2983 version = "6.0.2-1";
2984 knownRockspec =
2985 (fetchurl {
2986 url = "mirror://luarocks/luarocks-build-treesitter-parser-6.0.2-1.rockspec";
2987 sha256 = "0lwz15983gp29smykm3z6blhfd3ah3yi96j0g6di74nkz2kmfqk7";
2988 }).outPath;
2989 src = fetchzip {
2990 url = "https://github.com/lumen-oss/luarocks-build-treesitter-parser/archive/v6.0.2.zip";
2991 sha256 = "17877av310icqrv961ffhq852xx90wnpcxvqnylm476pndi1bf0f";
2992 };
2993
2994 disabled = luaOlder "5.1";
2995 propagatedBuildInputs = [ luafilesystem ];
2996
2997 meta = {
2998 homepage = "https://github.com/lumen-oss/luarocks-build-treesitter-parser";
2999 description = "A luarocks build backend for tree-sitter parsers.";
3000 maintainers = with lib.maintainers; [ mrcjkb ];
3001 license.fullName = "MIT";
3002 };
3003 }
3004 ) { };
3005
3006 luarocks-build-treesitter-parser-cpp = callPackage (
3007 {
3008 buildLuarocksPackage,
3009 fetchurl,
3010 fetchzip,
3011 luaOlder,
3012 luafilesystem,
3013 }:
3014 buildLuarocksPackage {
3015 pname = "luarocks-build-treesitter-parser-cpp";
3016 version = "2.0.6-1";
3017 knownRockspec =
3018 (fetchurl {
3019 url = "mirror://luarocks/luarocks-build-treesitter-parser-cpp-2.0.6-1.rockspec";
3020 sha256 = "10js4km023lc3876jr1j6gyzyni8v3dizzmc352sxhz9gz9kinia";
3021 }).outPath;
3022 src = fetchzip {
3023 url = "https://github.com/lumen-oss/luarocks-build-treesitter-parser-cpp/archive/v2.0.6.zip";
3024 sha256 = "1kr56cvxryxxkwvd69ywplw80hyaasyzmx842zzsncac3191vwpl";
3025 };
3026
3027 disabled = luaOlder "5.1";
3028 propagatedBuildInputs = [ luafilesystem ];
3029
3030 meta = {
3031 homepage = "https://github.com/lumen-oss/luarocks-build-treesitter-parser-cpp";
3032 description = "A luarocks build backend for tree-sitter parsers written in C++.";
3033 maintainers = with lib.maintainers; [ mrcjkb ];
3034 license.fullName = "MIT";
3035 };
3036 }
3037 ) { };
3038
3039 luasec = callPackage (
3040 {
3041 buildLuarocksPackage,
3042 fetchFromGitHub,
3043 fetchurl,
3044 luaOlder,
3045 luasocket,
3046 }:
3047 buildLuarocksPackage {
3048 pname = "luasec";
3049 version = "1.3.2-1";
3050 knownRockspec =
3051 (fetchurl {
3052 url = "mirror://luarocks/luasec-1.3.2-1.rockspec";
3053 sha256 = "09nqs60cmbq1bi70cdh7v5xjnlsm2mrxv9pmbbvczijvz184jh33";
3054 }).outPath;
3055 src = fetchFromGitHub {
3056 owner = "brunoos";
3057 repo = "luasec";
3058 rev = "v1.3.2";
3059 hash = "sha256-o3uiZQnn/ID1qAgpZAqA4R3fWWk+Ajcgx++iNu1yLWc=";
3060 };
3061
3062 disabled = luaOlder "5.1";
3063 propagatedBuildInputs = [ luasocket ];
3064
3065 meta = {
3066 homepage = "https://github.com/brunoos/luasec/wiki";
3067 description = "A binding for OpenSSL library to provide TLS/SSL communication over LuaSocket.";
3068 maintainers = with lib.maintainers; [ flosse ];
3069 license.fullName = "MIT";
3070 };
3071 }
3072 ) { };
3073
3074 luasnip = callPackage (
3075 {
3076 buildLuarocksPackage,
3077 fetchurl,
3078 fetchzip,
3079 jsregexp,
3080 luaOlder,
3081 }:
3082 buildLuarocksPackage {
3083 pname = "luasnip";
3084 version = "2.4.1-1";
3085 knownRockspec =
3086 (fetchurl {
3087 url = "mirror://luarocks/luasnip-2.4.1-1.rockspec";
3088 sha256 = "03cl2qybqa06q41vxckamr46s7ij9igqz59ak0wshhzp7yysn2xr";
3089 }).outPath;
3090 src = fetchzip {
3091 url = "https://github.com/L3MON4D3/LuaSnip/archive/v2.4.1.zip";
3092 sha256 = "1vjn0fwxv89p4dxycwn5lf7c0fgspzymbjp76n27rqnkab6v1qzy";
3093 };
3094
3095 disabled = luaOlder "5.1";
3096 propagatedBuildInputs = [ jsregexp ];
3097
3098 meta = {
3099 homepage = "https://github.com/L3MON4D3/LuaSnip";
3100 description = "Snippet Engine for Neovim written in Lua.";
3101 license.fullName = "Apache-2.0";
3102 };
3103 }
3104 ) { };
3105
3106 luasocket = callPackage (
3107 {
3108 buildLuarocksPackage,
3109 fetchFromGitHub,
3110 fetchurl,
3111 luaOlder,
3112 }:
3113 buildLuarocksPackage {
3114 pname = "luasocket";
3115 version = "3.1.0-1";
3116 knownRockspec =
3117 (fetchurl {
3118 url = "mirror://luarocks/luasocket-3.1.0-1.rockspec";
3119 sha256 = "0wg9735cyz2gj7r9za8yi83w765g0f4pahnny7h0pdpx58pgfx4r";
3120 }).outPath;
3121 src = fetchFromGitHub {
3122 owner = "lunarmodules";
3123 repo = "luasocket";
3124 rev = "v3.1.0";
3125 hash = "sha256-sKSzCrQpS+9reN9IZ4wkh4dB50wiIfA87xN4u1lyHo4=";
3126 };
3127
3128 disabled = luaOlder "5.1";
3129
3130 meta = {
3131 homepage = "https://github.com/lunarmodules/luasocket";
3132 description = "Network support for the Lua language";
3133 license.fullName = "MIT";
3134 };
3135 }
3136 ) { };
3137
3138 luasql-sqlite3 = callPackage (
3139 {
3140 buildLuarocksPackage,
3141 fetchFromGitHub,
3142 fetchurl,
3143 luaOlder,
3144 }:
3145 buildLuarocksPackage {
3146 pname = "luasql-sqlite3";
3147 version = "2.7.0-1";
3148 knownRockspec =
3149 (fetchurl {
3150 url = "mirror://luarocks/luasql-sqlite3-2.7.0-1.rockspec";
3151 sha256 = "0fsx3r1hfdkvy07ki7rmmn23w0578mss8rfzz5fi668f0f35lywg";
3152 }).outPath;
3153 src = fetchFromGitHub {
3154 owner = "lunarmodules";
3155 repo = "luasql";
3156 rev = "2.7.0";
3157 hash = "sha256-vtL/ynlnZYNP3CQSxMR7o3xWx10rDHI9fIQazrtNfQE=";
3158 };
3159
3160 disabled = luaOlder "5.1";
3161
3162 meta = {
3163 homepage = "https://lunarmodules.github.io/luasql/";
3164 description = "Database connectivity for Lua (SQLite3 driver)";
3165 license.fullName = "MIT/X11";
3166 };
3167 }
3168 ) { };
3169
3170 luassert = callPackage (
3171 {
3172 buildLuarocksPackage,
3173 fetchFromGitHub,
3174 fetchurl,
3175 luaOlder,
3176 say,
3177 }:
3178 buildLuarocksPackage {
3179 pname = "luassert";
3180 version = "1.9.0-1";
3181 knownRockspec =
3182 (fetchurl {
3183 url = "mirror://luarocks/luassert-1.9.0-1.rockspec";
3184 sha256 = "1bkzr03190p33lprgy51nl84aq082fyc3f7s3wkk7zlay4byycxd";
3185 }).outPath;
3186 src = fetchFromGitHub {
3187 owner = "lunarmodules";
3188 repo = "luassert";
3189 rev = "v1.9.0";
3190 hash = "sha256-jjdB95Vr5iVsh5T7E84WwZMW6/5H2k2R/ny2VBs2l3I=";
3191 };
3192
3193 disabled = luaOlder "5.1";
3194 propagatedBuildInputs = [ say ];
3195
3196 meta = {
3197 homepage = "https://lunarmodules.github.io/busted/";
3198 description = "Lua assertions extension";
3199 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
3200 };
3201 }
3202 ) { };
3203
3204 luasystem = callPackage (
3205 {
3206 buildLuarocksPackage,
3207 fetchFromGitHub,
3208 fetchurl,
3209 luaOlder,
3210 }:
3211 buildLuarocksPackage {
3212 pname = "luasystem";
3213 version = "0.6.3-1";
3214 knownRockspec =
3215 (fetchurl {
3216 url = "mirror://luarocks/luasystem-0.6.3-1.rockspec";
3217 sha256 = "0zqmrrnvpvy0bmvdc26lgcabx525xq0xy1ysh91d74hdvnznn2jc";
3218 }).outPath;
3219 src = fetchFromGitHub {
3220 owner = "lunarmodules";
3221 repo = "luasystem";
3222 rev = "v0.6.3";
3223 hash = "sha256-8d2835/EcyDJX9yTn6MTfaZryjY1wkSP+IIIKGPDXMk=";
3224 };
3225
3226 disabled = luaOlder "5.1";
3227
3228 meta = {
3229 homepage = "https://github.com/lunarmodules/luasystem";
3230 description = "Platform independent system calls for Lua.";
3231 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
3232 };
3233 }
3234 ) { };
3235
3236 luatext = callPackage (
3237 {
3238 buildLuarocksPackage,
3239 fetchFromGitHub,
3240 fetchurl,
3241 luaOlder,
3242 }:
3243 buildLuarocksPackage {
3244 pname = "luatext";
3245 version = "1.2.1-0";
3246 knownRockspec =
3247 (fetchurl {
3248 url = "mirror://luarocks/luatext-1.2.1-0.rockspec";
3249 sha256 = "12ia4ibihd537mjmvdasnwgkinaygqwk03bsj3s0qrfhy6yz84ka";
3250 }).outPath;
3251 src = fetchFromGitHub {
3252 owner = "f4z3r";
3253 repo = "luatext";
3254 rev = "v1.2.1";
3255 hash = "sha256-StxCmjSSy3ok0hNkKTQyq4yS1LfX980R5pULCUjLPek=";
3256 };
3257
3258 disabled = luaOlder "5.1";
3259
3260 meta = {
3261 homepage = "https://github.com/f4z3r/luatext/tree/main";
3262 description = "A small library to print colored text";
3263 license.fullName = "MIT";
3264 };
3265 }
3266 ) { };
3267
3268 luaunbound = callPackage (
3269 {
3270 buildLuarocksPackage,
3271 fetchurl,
3272 luaAtLeast,
3273 luaOlder,
3274 }:
3275 buildLuarocksPackage {
3276 pname = "luaunbound";
3277 version = "1.0.0-1";
3278 knownRockspec =
3279 (fetchurl {
3280 url = "mirror://luarocks/luaunbound-1.0.0-1.rockspec";
3281 sha256 = "1zlkibdwrj5p97nhs33cz8xx0323z3kiq5x7v0h3i7v6j0h8ppvn";
3282 }).outPath;
3283 src = fetchurl {
3284 url = "https://code.zash.se/dl/luaunbound/luaunbound-1.0.0.tar.gz";
3285 sha256 = "1lsh0ylp5xskygxl5qdv6mhkm1x8xp0vfd5prk5hxkr19jk5mr3d";
3286 };
3287
3288 disabled = luaOlder "5.1" || luaAtLeast "5.5";
3289
3290 meta = {
3291 homepage = "https://www.zash.se/luaunbound.html";
3292 description = "A binding to libunbound";
3293 license.fullName = "MIT";
3294 };
3295 }
3296 ) { };
3297
3298 luaunit = callPackage (
3299 {
3300 buildLuarocksPackage,
3301 fetchurl,
3302 fetchzip,
3303 luaAtLeast,
3304 luaOlder,
3305 }:
3306 buildLuarocksPackage {
3307 pname = "luaunit";
3308 version = "3.4-1";
3309 knownRockspec =
3310 (fetchurl {
3311 url = "mirror://luarocks/luaunit-3.4-1.rockspec";
3312 sha256 = "111435fa8p2819vcvg76qmknj0wqk01gy9d1nh55c36616xnj54n";
3313 }).outPath;
3314 src = fetchzip {
3315 url = "https://github.com/bluebird75/luaunit/releases/download/LUAUNIT_V3_4/rock-luaunit-3.4.zip";
3316 sha256 = "0qf07y3229lq3qq1mfkv83gzbc7dgyr67hysqjb5bbk333flv56r";
3317 };
3318
3319 disabled = luaOlder "5.1" || luaAtLeast "5.5";
3320
3321 meta = {
3322 homepage = "http://github.com/bluebird75/luaunit";
3323 description = "A unit testing framework for Lua";
3324 maintainers = with lib.maintainers; [ lockejan ];
3325 license.fullName = "BSD";
3326 };
3327 }
3328 ) { };
3329
3330 luautf8 = callPackage (
3331 {
3332 buildLuarocksPackage,
3333 fetchurl,
3334 luaOlder,
3335 }:
3336 buildLuarocksPackage {
3337 pname = "luautf8";
3338 version = "0.2.0-1";
3339 knownRockspec =
3340 (fetchurl {
3341 url = "mirror://luarocks/luautf8-0.2.0-1.rockspec";
3342 sha256 = "13lm2d7nc0igy739f3b9jrn4i4m373dqwkw41x0zzp0cm0v1c09m";
3343 }).outPath;
3344 src = fetchurl {
3345 url = "https://github.com/starwing/luautf8/archive/refs/tags/0.2.0.tar.gz";
3346 sha256 = "0cmj4cp3sp3h2084qrix60vhrcg2xp56scn5qvsn8s5qjkci377p";
3347 };
3348
3349 disabled = luaOlder "5.1";
3350
3351 meta = {
3352 homepage = "http://github.com/starwing/luautf8";
3353 description = "A UTF-8 support module for Lua";
3354 maintainers = with lib.maintainers; [ pstn ];
3355 license.fullName = "MIT";
3356 };
3357 }
3358 ) { };
3359
3360 luazip = callPackage (
3361 {
3362 buildLuarocksPackage,
3363 fetchFromGitHub,
3364 fetchurl,
3365 luaAtLeast,
3366 luaOlder,
3367 }:
3368 buildLuarocksPackage {
3369 pname = "luazip";
3370 version = "1.2.7-1";
3371 knownRockspec =
3372 (fetchurl {
3373 url = "mirror://luarocks/luazip-1.2.7-1.rockspec";
3374 sha256 = "1wxy3p2ksaq4s8lg925mi9cvbh875gsapgkzm323dr8qaxxg7mba";
3375 }).outPath;
3376 src = fetchFromGitHub {
3377 owner = "mpeterv";
3378 repo = "luazip";
3379 rev = "1.2.7";
3380 hash = "sha256-pAuXdvF2hM3ApvOg5nn9EHTGlajujHMtHEoN3Sj+mMo=";
3381 };
3382
3383 disabled = luaOlder "5.1" || luaAtLeast "5.4";
3384
3385 meta = {
3386 homepage = "https://github.com/mpeterv/luazip";
3387 description = "Library for reading files inside zip files";
3388 license.fullName = "MIT";
3389 };
3390 }
3391 ) { };
3392
3393 lusc_luv = callPackage (
3394 {
3395 buildLuarocksPackage,
3396 fetchFromGitHub,
3397 fetchurl,
3398 luaOlder,
3399 luv,
3400 }:
3401 buildLuarocksPackage {
3402 pname = "lusc_luv";
3403 version = "4.0.1-1";
3404 knownRockspec =
3405 (fetchurl {
3406 url = "mirror://luarocks/lusc_luv-4.0.1-1.rockspec";
3407 sha256 = "1bgk481ljfy8q7r3w9z1x5ix0dm6v444c7mf9nahlpyrz9skxakp";
3408 }).outPath;
3409 src = fetchFromGitHub {
3410 owner = "svermeulen";
3411 repo = "lusc_luv";
3412 rev = "main";
3413 hash = "sha256-xT3so0QHtzzLRNRb7yqfaRMwkl2bt1MP1xh8BkHKqqo=";
3414 };
3415
3416 disabled = luaOlder "5.1";
3417 propagatedBuildInputs = [ luv ];
3418
3419 meta = {
3420 homepage = "https://github.com/svermeulen/lusc_luv";
3421 description = "Structured Async/Concurrency for Lua using Luv";
3422 license.fullName = "MIT";
3423 };
3424 }
3425 ) { };
3426
3427 lush-nvim = callPackage (
3428 {
3429 buildLuarocksPackage,
3430 fetchFromGitHub,
3431 fetchurl,
3432 luaAtLeast,
3433 luaOlder,
3434 }:
3435 buildLuarocksPackage {
3436 pname = "lush.nvim";
3437 version = "scm-1";
3438 knownRockspec =
3439 (fetchurl {
3440 url = "mirror://luarocks/lush.nvim-scm-1.rockspec";
3441 sha256 = "0ivir5p3mmv051pyya2hj1yrnflrv8bp38dx033i3kzfbpyg23ca";
3442 }).outPath;
3443 src = fetchFromGitHub {
3444 owner = "rktjmp";
3445 repo = "lush.nvim";
3446 rev = "9c60ec2279d62487d942ce095e49006af28eed6e";
3447 hash = "sha256-ZDC2oirfDe/GqNx6+hivvNqdLutAxlBnSk51lf1yKqM=";
3448 };
3449
3450 disabled = luaOlder "5.1" || luaAtLeast "5.4";
3451
3452 meta = {
3453 homepage = "https://github.com/rktjmp/lush.nvim";
3454 description = "Define Neovim themes as a DSL in lua, with real-time feedback.";
3455 maintainers = with lib.maintainers; [ teto ];
3456 license.fullName = "MIT/X11";
3457 };
3458 }
3459 ) { };
3460
3461 luuid = callPackage (
3462 {
3463 buildLuarocksPackage,
3464 fetchurl,
3465 luaAtLeast,
3466 luaOlder,
3467 }:
3468 buildLuarocksPackage {
3469 pname = "luuid";
3470 version = "20120509-2";
3471 knownRockspec =
3472 (fetchurl {
3473 url = "mirror://luarocks/luuid-20120509-2.rockspec";
3474 sha256 = "1q2fv25wfbiqn49mqv26gs4pyllch311akcf7jjn27l5ik8ji5b6";
3475 }).outPath;
3476 src = fetchurl {
3477 url = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/5.2/luuid.tar.gz";
3478 sha256 = "1bfkj613d05yps3fivmz0j1bxf2zkg9g1yl0ifffgw0vy00hpnvm";
3479 };
3480
3481 disabled = luaOlder "5.2" || luaAtLeast "5.4";
3482
3483 meta = {
3484 homepage = "http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/#luuid";
3485 description = "A library for UUID generation";
3486 license.fullName = "Public domain";
3487 };
3488 }
3489 ) { };
3490
3491 lyaml = callPackage (
3492 {
3493 buildLuarocksPackage,
3494 fetchurl,
3495 fetchzip,
3496 luaAtLeast,
3497 luaOlder,
3498 }:
3499 buildLuarocksPackage {
3500 pname = "lyaml";
3501 version = "6.2.8-1";
3502 knownRockspec =
3503 (fetchurl {
3504 url = "mirror://luarocks/lyaml-6.2.8-1.rockspec";
3505 sha256 = "0d0h70kjl5fkq589y1sx8qy8as002dhcf88pf60pghvch002ryi1";
3506 }).outPath;
3507 src = fetchzip {
3508 url = "http://github.com/gvvaughan/lyaml/archive/v6.2.8.zip";
3509 sha256 = "0r3jjsd8x2fs1aanki0s1mvpznl16f32c1qfgmicy0icgy5xfch0";
3510 };
3511
3512 disabled = luaOlder "5.1" || luaAtLeast "5.5";
3513
3514 meta = {
3515 homepage = "http://github.com/gvvaughan/lyaml";
3516 description = "libYAML binding for Lua";
3517 maintainers = with lib.maintainers; [ lblasc ];
3518 license.fullName = "MIT/X11";
3519 };
3520 }
3521 ) { };
3522
3523 lz-n = callPackage (
3524 {
3525 buildLuarocksPackage,
3526 fetchurl,
3527 fetchzip,
3528 luaOlder,
3529 }:
3530 buildLuarocksPackage {
3531 pname = "lz.n";
3532 version = "2.11.3-1";
3533 knownRockspec =
3534 (fetchurl {
3535 url = "mirror://luarocks/lz.n-2.11.3-1.rockspec";
3536 sha256 = "0fg256gwa7444fh7wivasi77x7qgxx4r3hjqw90qa1kav10np88n";
3537 }).outPath;
3538 src = fetchzip {
3539 url = "https://github.com/nvim-neorocks/lz.n/archive/v2.11.3.zip";
3540 sha256 = "0vnr1iiq4z3q7s3qylfmvcclmspydg8ll4p75jilcx9d114v7wwc";
3541 };
3542
3543 disabled = luaOlder "5.1";
3544
3545 meta = {
3546 homepage = "https://github.com/nvim-neorocks/lz.n";
3547 description = "🦥 A dead simple lazy-loading Lua library for Neovim plugins.";
3548 maintainers = with lib.maintainers; [ mrcjkb ];
3549 license.fullName = "GPL-2+";
3550 };
3551 }
3552 ) { };
3553
3554 lze = callPackage (
3555 {
3556 buildLuarocksPackage,
3557 fetchurl,
3558 fetchzip,
3559 luaOlder,
3560 }:
3561 buildLuarocksPackage {
3562 pname = "lze";
3563 version = "0.12.0-1";
3564 knownRockspec =
3565 (fetchurl {
3566 url = "mirror://luarocks/lze-0.12.0-1.rockspec";
3567 sha256 = "104z5r3wqbjinsh89pv8rm32383b3ia8n3r89g8dkbmj118xb93j";
3568 }).outPath;
3569 src = fetchzip {
3570 url = "https://github.com/BirdeeHub/lze/archive/v0.12.0.zip";
3571 sha256 = "0yak34g547yygxrwav021c2bya98zhbc5mkwrsx5zm2vwa4h55pa";
3572 };
3573
3574 disabled = luaOlder "5.1";
3575
3576 meta = {
3577 homepage = "https://github.com/BirdeeHub/lze";
3578 description = "A lazy-loading library for neovim, inspired by, but different from, nvim-neorocks/lz.n";
3579 maintainers = with lib.maintainers; [ birdee ];
3580 license.fullName = "GPL-2+";
3581 };
3582 }
3583 ) { };
3584
3585 lzextras = callPackage (
3586 {
3587 buildLuarocksPackage,
3588 fetchurl,
3589 fetchzip,
3590 luaOlder,
3591 }:
3592 buildLuarocksPackage {
3593 pname = "lzextras";
3594 version = "0.4.2-1";
3595 knownRockspec =
3596 (fetchurl {
3597 url = "mirror://luarocks/lzextras-0.4.2-1.rockspec";
3598 sha256 = "1awxr7bmf5hfgvn5vjra1rdn57dcsmv9v33b5pgp13q6yjhr750s";
3599 }).outPath;
3600 src = fetchzip {
3601 url = "https://github.com/BirdeeHub/lzextras/archive/v0.4.2.zip";
3602 sha256 = "1apgv3g9blwh25hqjhz1b7la3m2c3pfzalg42kg7y0x66ga78qf0";
3603 };
3604
3605 disabled = luaOlder "5.1";
3606
3607 meta = {
3608 homepage = "https://github.com/BirdeeHub/lzextras";
3609 description = "A collection of utilities and handlers for BirdeeHub/lze";
3610 maintainers = with lib.maintainers; [ birdee ];
3611 license.fullName = "GPL-2+";
3612 };
3613 }
3614 ) { };
3615
3616 lzn-auto-require = callPackage (
3617 {
3618 buildLuarocksPackage,
3619 fetchurl,
3620 fetchzip,
3621 luaOlder,
3622 lz-n,
3623 }:
3624 buildLuarocksPackage {
3625 pname = "lzn-auto-require";
3626 version = "0.2.0-1";
3627 knownRockspec =
3628 (fetchurl {
3629 url = "mirror://luarocks/lzn-auto-require-0.2.0-1.rockspec";
3630 sha256 = "02w8pvyhnlbsz56rhgjql13qkh7fk05ai1qkqvk90a8ni8w48hh3";
3631 }).outPath;
3632 src = fetchzip {
3633 url = "https://github.com/horriblename/lzn-auto-require/archive/v0.2.0.zip";
3634 sha256 = "1mgka1mmvpd2gfya898qdbbwrp5rpqds8manjs1s7g5x63xp6b98";
3635 };
3636
3637 disabled = luaOlder "5.1";
3638 propagatedBuildInputs = [ lz-n ];
3639
3640 meta = {
3641 homepage = "https://github.com/horriblename/lzn-auto-require";
3642 description = "Auto load optional plugins via lua modules with lz.n";
3643 maintainers = with lib.maintainers; [ mrcjkb ];
3644 license.fullName = "GPL-2.0";
3645 };
3646 }
3647 ) { };
3648
3649 magick = callPackage (
3650 {
3651 buildLuarocksPackage,
3652 fetchFromGitHub,
3653 fetchurl,
3654 lua,
3655 }:
3656 buildLuarocksPackage {
3657 pname = "magick";
3658 version = "1.6.0-1";
3659 knownRockspec =
3660 (fetchurl {
3661 url = "mirror://luarocks/magick-1.6.0-1.rockspec";
3662 sha256 = "1pg150xsxnqvlhxpiy17s9hm4dkc84v46mlwi9rhriynqz8qks9w";
3663 }).outPath;
3664 src = fetchFromGitHub {
3665 owner = "leafo";
3666 repo = "magick";
3667 rev = "v1.6.0";
3668 hash = "sha256-gda+vLrWyMQ553jVCIRl1qYTS/rXsGhxrBsrJyI8EN4=";
3669 };
3670
3671 disabled = lua.luaversion != "5.1";
3672
3673 meta = {
3674 homepage = "https://github.com/leafo/magick.git";
3675 description = "Lua bindings to ImageMagick & GraphicsMagick for LuaJIT using FFI";
3676 maintainers = with lib.maintainers; [ donovanglover ];
3677 license.fullName = "MIT";
3678 };
3679 }
3680 ) { };
3681
3682 markdown = callPackage (
3683 {
3684 buildLuarocksPackage,
3685 fetchFromGitHub,
3686 fetchurl,
3687 luaAtLeast,
3688 luaOlder,
3689 }:
3690 buildLuarocksPackage {
3691 pname = "markdown";
3692 version = "0.33-1";
3693 knownRockspec =
3694 (fetchurl {
3695 url = "mirror://luarocks/markdown-0.33-1.rockspec";
3696 sha256 = "02sixijfi6av8h59kx3ngrhygjn2sx1c85c0qfy20gxiz72wi1pl";
3697 }).outPath;
3698 src = fetchFromGitHub {
3699 owner = "mpeterv";
3700 repo = "markdown";
3701 rev = "0.33";
3702 hash = "sha256-PgRGiSwDODSyNSgeN7kNOCZwjLbGf1Qts/jrfLGYKwU=";
3703 };
3704
3705 disabled = luaOlder "5.1" || luaAtLeast "5.4";
3706
3707 meta = {
3708 homepage = "https://github.com/mpeterv/markdown";
3709 description = "Markdown text-to-html markup system.";
3710 license.fullName = "MIT/X11";
3711 };
3712 }
3713 ) { };
3714
3715 mediator_lua = callPackage (
3716 {
3717 buildLuarocksPackage,
3718 fetchurl,
3719 luaOlder,
3720 }:
3721 buildLuarocksPackage {
3722 pname = "mediator_lua";
3723 version = "1.1.2-0";
3724 knownRockspec =
3725 (fetchurl {
3726 url = "mirror://luarocks/mediator_lua-1.1.2-0.rockspec";
3727 sha256 = "0frzvf7i256260a1s8xh92crwa2m42972qxfq29zl05aw3pyn7bm";
3728 }).outPath;
3729 src = fetchurl {
3730 url = "https://github.com/Olivine-Labs/mediator_lua/archive/v1.1.2-0.tar.gz";
3731 sha256 = "16zzzhiy3y35v8advmlkzpryzxv5vji7727vwkly86q8sagqbxgs";
3732 };
3733
3734 disabled = luaOlder "5.1";
3735
3736 meta = {
3737 homepage = "http://olivinelabs.com/mediator_lua/";
3738 description = "Event handling through channels";
3739 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
3740 };
3741 }
3742 ) { };
3743
3744 middleclass = callPackage (
3745 {
3746 buildLuarocksPackage,
3747 fetchurl,
3748 luaOlder,
3749 }:
3750 buildLuarocksPackage {
3751 pname = "middleclass";
3752 version = "4.1.1-0";
3753 knownRockspec =
3754 (fetchurl {
3755 url = "mirror://luarocks/middleclass-4.1.1-0.rockspec";
3756 sha256 = "10xzs48lr1dy7cx99581r956gl16px0a9gbdlfar41n19r96mhb1";
3757 }).outPath;
3758 src = fetchurl {
3759 url = "https://github.com/kikito/middleclass/archive/v4.1.1.tar.gz";
3760 sha256 = "11ahv0b9wgqfnabv57rb7ilsvn2vcvxb1czq6faqrsqylvr5l7nh";
3761 };
3762
3763 disabled = luaOlder "5.1";
3764
3765 meta = {
3766 homepage = "https://github.com/kikito/middleclass";
3767 description = "A simple OOP library for Lua";
3768 license.fullName = "MIT";
3769 };
3770 }
3771 ) { };
3772
3773 mimetypes = callPackage (
3774 {
3775 buildLuarocksPackage,
3776 fetchFromGitHub,
3777 fetchurl,
3778 luaOlder,
3779 }:
3780 buildLuarocksPackage {
3781 pname = "mimetypes";
3782 version = "1.1.0-2";
3783 knownRockspec =
3784 (fetchurl {
3785 url = "mirror://luarocks/mimetypes-1.1.0-2.rockspec";
3786 sha256 = "1asi5dlkqml9rjh2k2iq0fy2khdlc7mq4kxp4j42c8507w9dijww";
3787 }).outPath;
3788 src = fetchFromGitHub {
3789 owner = "lunarmodules";
3790 repo = "lua-mimetypes";
3791 rev = "v1.1.0";
3792 hash = "sha256-9uuhMerMqE/AtFFGNIWxGBN0BQ+FE+NgZa3g041lesE=";
3793 };
3794
3795 disabled = luaOlder "5.1";
3796
3797 meta = {
3798 homepage = "https://github.com/lunarmodules/lua-mimetypes";
3799 description = "A simple library for looking up the MIME types of files.";
3800 license.fullName = "MIT/X11";
3801 };
3802 }
3803 ) { };
3804
3805 mini-test = callPackage (
3806 {
3807 buildLuarocksPackage,
3808 fetchurl,
3809 fetchzip,
3810 luaOlder,
3811 }:
3812 buildLuarocksPackage {
3813 pname = "mini.test";
3814 version = "0.17.0-1";
3815 knownRockspec =
3816 (fetchurl {
3817 url = "mirror://luarocks/mini.test-0.17.0-1.rockspec";
3818 sha256 = "0k9qvizfb3if0r20zid8had91ckkfy061lznvmi4r9hyy421dwfw";
3819 }).outPath;
3820 src = fetchzip {
3821 url = "https://github.com/echasnovski/mini.test/archive/v0.17.0.zip";
3822 sha256 = "0hffg59cn8dlhnjnkcfs9vannf10n2j33lna2d8zbaxajxaa8jks";
3823 };
3824
3825 disabled = luaOlder "5.1";
3826
3827 meta = {
3828 homepage = "https://github.com/echasnovski/mini.test";
3829 description = "Test neovim plugins. Part of the mini.nvim suite.";
3830 license.fullName = "MIT";
3831 };
3832 }
3833 ) { };
3834
3835 moonscript = callPackage (
3836 {
3837 argparse,
3838 buildLuarocksPackage,
3839 fetchFromGitHub,
3840 lpeg,
3841 luaOlder,
3842 luafilesystem,
3843 }:
3844 buildLuarocksPackage {
3845 pname = "moonscript";
3846 version = "dev-1";
3847
3848 src = fetchFromGitHub {
3849 owner = "leafo";
3850 repo = "moonscript";
3851 rev = "74e1e55cef028f7a1ef5dc80c116cea4cec45545";
3852 hash = "sha256-iUQO3u16eB8ZhnTKwFt4gi8Y/U36ApQHTu1gWCALIb0=";
3853 };
3854
3855 disabled = luaOlder "5.1";
3856 propagatedBuildInputs = [
3857 argparse
3858 lpeg
3859 luafilesystem
3860 ];
3861
3862 meta = {
3863 homepage = "http://moonscript.org";
3864 description = "A programmer friendly language that compiles to Lua";
3865 maintainers = with lib.maintainers; [ arobyn ];
3866 license.fullName = "MIT";
3867 };
3868 }
3869 ) { };
3870
3871 mpack = callPackage (
3872 { buildLuarocksPackage, fetchurl }:
3873 buildLuarocksPackage {
3874 pname = "mpack";
3875 version = "1.0.13-0";
3876 knownRockspec =
3877 (fetchurl {
3878 url = "mirror://luarocks/mpack-1.0.13-0.rockspec";
3879 sha256 = "1lyjbmyj6yfv0bhyj50rpz2qm993zsbyw494j9kz4bcvxx0gqac5";
3880 }).outPath;
3881 src = fetchurl {
3882 url = "https://github.com/libmpack/libmpack-lua/releases/download/1.0.13/libmpack-lua-1.0.13.tar.gz";
3883 sha256 = "1mwk54jnayw5wjclijyha24xq4sj0lyidb04zyndd9i0yr4anlnx";
3884 };
3885
3886 meta = {
3887 homepage = "https://github.com/libmpack/libmpack-lua";
3888 description = "Lua binding to libmpack";
3889 license.fullName = "MIT";
3890 };
3891 }
3892 ) { };
3893
3894 neorg = callPackage (
3895 {
3896 buildLuarocksPackage,
3897 fetchurl,
3898 fetchzip,
3899 lua-utils-nvim,
3900 luaOlder,
3901 nui-nvim,
3902 nvim-nio,
3903 pathlib-nvim,
3904 plenary-nvim,
3905 }:
3906 buildLuarocksPackage {
3907 pname = "neorg";
3908 version = "9.4.0-1";
3909 knownRockspec =
3910 (fetchurl {
3911 url = "mirror://luarocks/neorg-9.4.0-1.rockspec";
3912 sha256 = "0gm91iv0a5lpch6n92cnrcbpn525gxl735cgqwlldbrdfjwxv4y2";
3913 }).outPath;
3914 src = fetchzip {
3915 url = "https://github.com/nvim-neorg/neorg/archive/d4e6b3665504baa88685c9d2e79446d336dc0594.zip";
3916 sha256 = "0gjyn9csw3rngnjxq6hyh7zl20ks6ibqvb5kggmkr9qhi3a8kiaj";
3917 };
3918
3919 disabled = luaOlder "5.1";
3920 propagatedBuildInputs = [
3921 lua-utils-nvim
3922 nui-nvim
3923 nvim-nio
3924 pathlib-nvim
3925 plenary-nvim
3926 ];
3927
3928 meta = {
3929 homepage = "https://github.com/nvim-neorg/neorg";
3930 description = "Modernity meets insane extensibility. The future of organizing your life in Neovim.";
3931 maintainers = with lib.maintainers; [ GaetanLepage ];
3932 license.fullName = "GPL-3.0";
3933 };
3934 }
3935 ) { };
3936
3937 neorg-interim-ls = callPackage (
3938 {
3939 buildLuarocksPackage,
3940 fetchurl,
3941 fetchzip,
3942 luaOlder,
3943 neorg,
3944 }:
3945 buildLuarocksPackage {
3946 pname = "neorg-interim-ls";
3947 version = "2.1.1-1";
3948 knownRockspec =
3949 (fetchurl {
3950 url = "mirror://luarocks/neorg-interim-ls-2.1.1-1.rockspec";
3951 sha256 = "0kx8ql89yadlhnw2jl7ck950vrzs0ihjm079mg0vlnklriw4zw5v";
3952 }).outPath;
3953 src = fetchzip {
3954 url = "https://github.com/benlubas/neorg-interim-ls/archive/v2.1.1.zip";
3955 sha256 = "1vszvmsy27n68ivi6bmk1hifi00dg33mc9iz66nv2gfmwcfwbsfz";
3956 };
3957
3958 disabled = luaOlder "5.1";
3959 propagatedBuildInputs = [ neorg ];
3960
3961 meta = {
3962 homepage = "https://github.com/benlubas/neorg-interim-ls";
3963 description = "Temporarily providing a limited set of LSP features to neorg";
3964 license.fullName = "MIT";
3965 };
3966 }
3967 ) { };
3968
3969 neotest = callPackage (
3970 {
3971 buildLuarocksPackage,
3972 fetchurl,
3973 fetchzip,
3974 luaOlder,
3975 nvim-nio,
3976 plenary-nvim,
3977 }:
3978 buildLuarocksPackage {
3979 pname = "neotest";
3980 version = "5.13.4-1";
3981 knownRockspec =
3982 (fetchurl {
3983 url = "mirror://luarocks/neotest-5.13.4-1.rockspec";
3984 sha256 = "0rv4m9qjpn6ckaqim49vy932765p9di4r563w684wz0ficdwjch3";
3985 }).outPath;
3986 src = fetchzip {
3987 url = "https://github.com/nvim-neotest/neotest/archive/deadfb1af5ce458742671ad3a013acb9a6b41178.zip";
3988 sha256 = "0qiff2cg7dz96mvfihgb9rgmg0zsjf95nvxnfnzw0pnp65ch4bnh";
3989 };
3990
3991 disabled = luaOlder "5.1";
3992 propagatedBuildInputs = [
3993 nvim-nio
3994 plenary-nvim
3995 ];
3996
3997 meta = {
3998 homepage = "https://github.com/nvim-neotest/neotest";
3999 description = "An extensible framework for interacting with tests within NeoVim.";
4000 maintainers = with lib.maintainers; [ mrcjkb ];
4001 license.fullName = "MIT";
4002 };
4003 }
4004 ) { };
4005
4006 nlua = callPackage (
4007 {
4008 buildLuarocksPackage,
4009 fetchurl,
4010 fetchzip,
4011 luaOlder,
4012 }:
4013 buildLuarocksPackage {
4014 pname = "nlua";
4015 version = "0.3.1-1";
4016 knownRockspec =
4017 (fetchurl {
4018 url = "mirror://luarocks/nlua-0.3.1-1.rockspec";
4019 sha256 = "1238vnwk14pdcq533a8ndmmkc0b9ndc4kh0aja7ypmsjvk2y5v3s";
4020 }).outPath;
4021 src = fetchzip {
4022 url = "https://github.com/mfussenegger/nlua/archive/v0.3.1.zip";
4023 sha256 = "1m19ap9ipcdj16rbllxiqlww8hz98l63cdb8mhll37756nr773hn";
4024 };
4025
4026 disabled = luaOlder "5.1";
4027
4028 meta = {
4029 homepage = "https://github.com/mfussenegger/nlua";
4030 description = "Neovim as Lua interpreter";
4031 maintainers = with lib.maintainers; [ teto ];
4032 license.fullName = "GPL-3.0";
4033 };
4034 }
4035 ) { };
4036
4037 nui-nvim = callPackage (
4038 {
4039 buildLuarocksPackage,
4040 fetchFromGitHub,
4041 fetchurl,
4042 }:
4043 buildLuarocksPackage {
4044 pname = "nui.nvim";
4045 version = "0.4.0-1";
4046 knownRockspec =
4047 (fetchurl {
4048 url = "mirror://luarocks/nui.nvim-0.4.0-1.rockspec";
4049 sha256 = "0bs87acbr7ih5ln9c5a394fsmg32afw9g3w5l9ji5hmxfbvj6prf";
4050 }).outPath;
4051 src = fetchFromGitHub {
4052 owner = "MunifTanjim";
4053 repo = "nui.nvim";
4054 rev = "0.4.0";
4055 hash = "sha256-SJc9nfV6cnBKYwRWsv0iHy+RbET8frNV85reICf+pt8=";
4056 };
4057
4058 meta = {
4059 homepage = "https://github.com/MunifTanjim/nui.nvim";
4060 description = "UI Component Library for Neovim.";
4061 maintainers = with lib.maintainers; [ mrcjkb ];
4062 license.fullName = "MIT";
4063 };
4064 }
4065 ) { };
4066
4067 nvim-cmp = callPackage (
4068 {
4069 buildLuarocksPackage,
4070 fetchFromGitHub,
4071 luaAtLeast,
4072 luaOlder,
4073 }:
4074 buildLuarocksPackage {
4075 pname = "nvim-cmp";
4076 version = "scm-1";
4077
4078 src = fetchFromGitHub {
4079 owner = "hrsh7th";
4080 repo = "nvim-cmp";
4081 rev = "85bbfad83f804f11688d1ab9486b459e699292d6";
4082 hash = "sha256-gwuiUgz3UEFpaKs79BSWS4qkwOi+XMHIDFdYRatWt0g=";
4083 };
4084
4085 disabled = luaOlder "5.1" || luaAtLeast "5.4";
4086
4087 meta = {
4088 homepage = "https://github.com/hrsh7th/nvim-cmp";
4089 description = "A completion plugin for neovim";
4090 license.fullName = "MIT";
4091 };
4092 }
4093 ) { };
4094
4095 nvim-nio = callPackage (
4096 {
4097 buildLuarocksPackage,
4098 fetchurl,
4099 fetchzip,
4100 luaOlder,
4101 }:
4102 buildLuarocksPackage {
4103 pname = "nvim-nio";
4104 version = "1.10.1-1";
4105 knownRockspec =
4106 (fetchurl {
4107 url = "mirror://luarocks/nvim-nio-1.10.1-1.rockspec";
4108 sha256 = "1bkxvhk5bml6q5g4ycv3ggrqd24kkhhswa6if5g2q6j1j44lxgj0";
4109 }).outPath;
4110 src = fetchzip {
4111 url = "https://github.com/nvim-neotest/nvim-nio/archive/21f5324bfac14e22ba26553caf69ec76ae8a7662.zip";
4112 sha256 = "1bz5msxwk232zkkhfxcmr7a665la8pgkdx70q99ihl4x04jg6dkq";
4113 };
4114
4115 disabled = luaOlder "5.1";
4116
4117 meta = {
4118 homepage = "https://github.com/nvim-neotest/nvim-nio";
4119 description = "A library for asynchronous IO in Neovim";
4120 maintainers = with lib.maintainers; [ mrcjkb ];
4121 license.fullName = "MIT";
4122 };
4123 }
4124 ) { };
4125
4126 nvim-web-devicons = callPackage (
4127 {
4128 buildLuarocksPackage,
4129 fetchurl,
4130 fetchzip,
4131 luaOlder,
4132 }:
4133 buildLuarocksPackage {
4134 pname = "nvim-web-devicons";
4135 version = "0.100-1";
4136 knownRockspec =
4137 (fetchurl {
4138 url = "mirror://luarocks/nvim-web-devicons-0.100-1.rockspec";
4139 sha256 = "0i87kr2q1s97q4kw85k36xhryigbv4bgy3ig56qg6z5jgkxgldza";
4140 }).outPath;
4141 src = fetchzip {
4142 url = "https://github.com/nvim-tree/nvim-web-devicons/archive/v0.100.zip";
4143 sha256 = "0d7gzk06f6z9wq496frbaavx90mcxvdhrswqd3pcayj2872i698d";
4144 };
4145
4146 disabled = luaOlder "5.1";
4147
4148 meta = {
4149 homepage = "https://github.com/nvim-tree/nvim-web-devicons";
4150 description = "Nerd Font icons for neovim";
4151 license.fullName = "MIT";
4152 };
4153 }
4154 ) { };
4155
4156 oil-nvim = callPackage (
4157 {
4158 buildLuarocksPackage,
4159 fetchurl,
4160 fetchzip,
4161 luaOlder,
4162 nvim-web-devicons,
4163 }:
4164 buildLuarocksPackage {
4165 pname = "oil.nvim";
4166 version = "2.15.0-1";
4167 knownRockspec =
4168 (fetchurl {
4169 url = "mirror://luarocks/oil.nvim-2.15.0-1.rockspec";
4170 sha256 = "0xkych23rn6jpj4hbam1j7ca1gwb9z3lzfm7id3dvcqj8aysv77j";
4171 }).outPath;
4172 src = fetchzip {
4173 url = "https://github.com/stevearc/oil.nvim/archive/v2.15.0.zip";
4174 sha256 = "0rrv7wg0nwfj5fd6byxs4np1p18xxdzyv11ba6vqqh3s6z0qwawc";
4175 };
4176
4177 disabled = luaOlder "5.1";
4178 propagatedBuildInputs = [ nvim-web-devicons ];
4179
4180 meta = {
4181 homepage = "https://github.com/stevearc/oil.nvim";
4182 description = "Neovim file explorer: edit your filesystem like a buffer";
4183 license.fullName = "MIT";
4184 };
4185 }
4186 ) { };
4187
4188 orgmode = callPackage (
4189 {
4190 buildLuarocksPackage,
4191 fetchurl,
4192 fetchzip,
4193 luaOlder,
4194 }:
4195 buildLuarocksPackage {
4196 pname = "orgmode";
4197 version = "0.7.2-1";
4198 knownRockspec =
4199 (fetchurl {
4200 url = "mirror://luarocks/orgmode-0.7.2-1.rockspec";
4201 sha256 = "1n9kcx261lj6296g60m53frvcykaa22m0qfwvz4zh6cb012n60fg";
4202 }).outPath;
4203 src = fetchzip {
4204 url = "https://github.com/nvim-orgmode/orgmode/archive/0.7.2.zip";
4205 sha256 = "156yhi54gqabcbcmbripwdqa6nnaf2lxirn3fy35mxnyn2mfx77j";
4206 };
4207
4208 disabled = luaOlder "5.1";
4209
4210 meta = {
4211 homepage = "https://nvim-orgmode.github.io";
4212 description = "Orgmode clone written in Lua for Neovim 0.11.0+.";
4213 license.fullName = "MIT";
4214 };
4215 }
4216 ) { };
4217
4218 papis-nvim = callPackage (
4219 {
4220 buildLuarocksPackage,
4221 fetchurl,
4222 fetchzip,
4223 luaOlder,
4224 nui-nvim,
4225 sqlite,
4226 }:
4227 buildLuarocksPackage {
4228 pname = "papis.nvim";
4229 version = "0.9.1-1";
4230 knownRockspec =
4231 (fetchurl {
4232 url = "mirror://luarocks/papis.nvim-0.9.1-1.rockspec";
4233 sha256 = "1ykcnzz2rpcn3v5aw4lhwc2vcc9gzrskkzir136i1szgnvrhhzg0";
4234 }).outPath;
4235 src = fetchzip {
4236 url = "https://github.com/jghauser/papis.nvim/archive/v0.9.1.zip";
4237 sha256 = "1hicipx893p8y8sapn0kyqjinn8nhrrkc0a1cwl16z0mmh0jgk81";
4238 };
4239
4240 disabled = luaOlder "5.1";
4241 propagatedBuildInputs = [
4242 nui-nvim
4243 sqlite
4244 ];
4245
4246 meta = {
4247 homepage = "https://github.com/jghauser/papis.nvim";
4248 description = "Manage your bibliography from within your favourite editor";
4249 maintainers = with lib.maintainers; [ GaetanLepage ];
4250 license.fullName = "GPL-3.0";
4251 };
4252 }
4253 ) { };
4254
4255 pathlib-nvim = callPackage (
4256 {
4257 buildLuarocksPackage,
4258 fetchurl,
4259 fetchzip,
4260 luaOlder,
4261 nvim-nio,
4262 }:
4263 buildLuarocksPackage {
4264 pname = "pathlib.nvim";
4265 version = "2.2.3-1";
4266 knownRockspec =
4267 (fetchurl {
4268 url = "mirror://luarocks/pathlib.nvim-2.2.3-1.rockspec";
4269 sha256 = "0qwsjcsl6760d8d5k1lxlykh78g6v7xcr9caq3yh75yn76mwrl4i";
4270 }).outPath;
4271 src = fetchzip {
4272 url = "https://github.com/pysan3/pathlib.nvim/archive/v2.2.3.zip";
4273 sha256 = "1z3nwy83r3zbll9wc2wyvg60z0dqc5hm2xdfvqh3hwm5s9w8j432";
4274 };
4275
4276 disabled = luaOlder "5.1";
4277 propagatedBuildInputs = [ nvim-nio ];
4278
4279 meta = {
4280 homepage = "https://pysan3.github.io/pathlib.nvim/";
4281 description = "OS Independent, ultimate solution to path handling in neovim.";
4282 license.fullName = "MPL-2.0";
4283 };
4284 }
4285 ) { };
4286
4287 penlight = callPackage (
4288 {
4289 buildLuarocksPackage,
4290 fetchFromGitHub,
4291 fetchurl,
4292 luafilesystem,
4293 }:
4294 buildLuarocksPackage {
4295 pname = "penlight";
4296 version = "1.15.0-1";
4297 knownRockspec =
4298 (fetchurl {
4299 url = "mirror://luarocks/penlight-1.15.0-1.rockspec";
4300 sha256 = "0m4m20vpvzkr2h9xs8q2a3wkib0jxzbkwb8hy6abxyvkm6r7fnvf";
4301 }).outPath;
4302 src = fetchFromGitHub {
4303 owner = "lunarmodules";
4304 repo = "penlight";
4305 rev = "1.15.0";
4306 hash = "sha256-yEkzr4v8avygFxp+NUvffg2fRxQJWTpRdIvluh/QBpY=";
4307 };
4308
4309 propagatedBuildInputs = [ luafilesystem ];
4310
4311 meta = {
4312 homepage = "https://lunarmodules.github.io/penlight";
4313 description = "Lua utility libraries loosely based on the Python standard libraries";
4314 maintainers = with lib.maintainers; [ alerque ];
4315 license.fullName = "MIT/X11";
4316 };
4317 }
4318 ) { };
4319
4320 plenary-nvim = callPackage (
4321 {
4322 buildLuarocksPackage,
4323 fetchFromGitHub,
4324 luaAtLeast,
4325 luaOlder,
4326 luassert,
4327 }:
4328 buildLuarocksPackage {
4329 pname = "plenary.nvim";
4330 version = "scm-1";
4331
4332 src = fetchFromGitHub {
4333 owner = "nvim-lua";
4334 repo = "plenary.nvim";
4335 rev = "b9fd5226c2f76c951fc8ed5923d85e4de065e509";
4336 hash = "sha256-9Un7ekhBxcnmFE1xjCCFTZ7eqIbmXvQexpnhduAg4M0=";
4337 };
4338
4339 disabled = luaOlder "5.1" || luaAtLeast "5.4";
4340 propagatedBuildInputs = [ luassert ];
4341
4342 meta = {
4343 homepage = "http://github.com/nvim-lua/plenary.nvim";
4344 description = "lua functions you don't want to write ";
4345 license.fullName = "MIT/X11";
4346 };
4347 }
4348 ) { };
4349
4350 psl = callPackage (
4351 {
4352 buildLuarocksPackage,
4353 fetchurl,
4354 fetchzip,
4355 }:
4356 buildLuarocksPackage {
4357 pname = "psl";
4358 version = "0.3-0";
4359 knownRockspec =
4360 (fetchurl {
4361 url = "mirror://luarocks/psl-0.3-0.rockspec";
4362 sha256 = "1x7sc8n780k67v31bvqqxhh6ihy0k91zmp6xcxmkifr0gd008x9z";
4363 }).outPath;
4364 src = fetchzip {
4365 url = "https://github.com/daurnimator/lua-psl/archive/v0.3.zip";
4366 sha256 = "1x9zskjn6fp9343w9314104128ik4lbk98pg6zfhl1v35107m1jx";
4367 };
4368
4369 meta = {
4370 homepage = "https://github.com/daurnimator/lua-psl";
4371 description = "Bindings to libpsl, a C library that handles the Public Suffix List (PSL)";
4372 license.fullName = "MIT";
4373 };
4374 }
4375 ) { };
4376
4377 rapidjson = callPackage (
4378 {
4379 buildLuarocksPackage,
4380 cmake,
4381 fetchFromGitHub,
4382 fetchurl,
4383 luaOlder,
4384 }:
4385 buildLuarocksPackage {
4386 pname = "rapidjson";
4387 version = "0.7.2-1";
4388 knownRockspec =
4389 (fetchurl {
4390 url = "mirror://luarocks/rapidjson-0.7.2-1.rockspec";
4391 sha256 = "1g3gw1rr54jvylq7afzkqdpid3h7nlmk76hmfva8xzhcdvbcl88h";
4392 }).outPath;
4393 src = fetchFromGitHub {
4394 owner = "xpol";
4395 repo = "lua-rapidjson";
4396 rev = "v0.7.2";
4397 hash = "sha256-WdfGIgbwlMMItsasN+ZITd/iqSeHC0EVeYoUcolb1MU=";
4398 };
4399
4400 disabled = luaOlder "5.1";
4401 nativeBuildInputs = [ cmake ];
4402
4403 meta = {
4404 homepage = "https://github.com/xpol/lua-rapidjson";
4405 description = "Json module based on the very fast RapidJSON.";
4406 license.fullName = "MIT";
4407 };
4408 }
4409 ) { };
4410
4411 rest-nvim = callPackage (
4412 {
4413 buildLuarocksPackage,
4414 fetchurl,
4415 fetchzip,
4416 fidget-nvim,
4417 luaOlder,
4418 mimetypes,
4419 nvim-nio,
4420 tree-sitter-http,
4421 xml2lua,
4422 }:
4423 buildLuarocksPackage {
4424 pname = "rest.nvim";
4425 version = "3.13.0-1";
4426 knownRockspec =
4427 (fetchurl {
4428 url = "mirror://luarocks/rest.nvim-3.13.0-1.rockspec";
4429 sha256 = "1ig9589pb0y59jvlw97nxgcmij9kcjbc7l1aag99m40v823kncil";
4430 }).outPath;
4431 src = fetchzip {
4432 url = "https://github.com/rest-nvim/rest.nvim/archive/v3.13.0.zip";
4433 sha256 = "18mmif73l13hbzhfvnvdky78jlv2j059cqyvxkb6bcqwcyqx7jaj";
4434 };
4435
4436 disabled = luaOlder "5.1";
4437 propagatedBuildInputs = [
4438 fidget-nvim
4439 mimetypes
4440 nvim-nio
4441 tree-sitter-http
4442 xml2lua
4443 ];
4444
4445 meta = {
4446 homepage = "https://github.com/rest-nvim/rest.nvim";
4447 description = "A very fast, powerful, extensible and asynchronous Neovim HTTP client written in Lua.";
4448 maintainers = with lib.maintainers; [ teto ];
4449 license.fullName = "GPL-3.0";
4450 };
4451 }
4452 ) { };
4453
4454 rocks-config-nvim = callPackage (
4455 {
4456 buildLuarocksPackage,
4457 fetchurl,
4458 fetchzip,
4459 lua,
4460 rocks-nvim,
4461 }:
4462 buildLuarocksPackage {
4463 pname = "rocks-config.nvim";
4464 version = "3.1.2-1";
4465 knownRockspec =
4466 (fetchurl {
4467 url = "mirror://luarocks/rocks-config.nvim-3.1.2-1.rockspec";
4468 sha256 = "0v8zq40dwjp11qrfnpxbr148qm5bvlyq8pggvw1lwzmz9wmb0x9r";
4469 }).outPath;
4470 src = fetchzip {
4471 url = "https://github.com/nvim-neorocks/rocks-config.nvim/archive/v3.1.2.zip";
4472 sha256 = "1y6xy6qraxdq1q4r2pdvw1dhaklfzgvnvrr5wkw033xrl8lj1rgs";
4473 };
4474
4475 disabled = lua.luaversion != "5.1";
4476 propagatedBuildInputs = [ rocks-nvim ];
4477
4478 meta = {
4479 homepage = "https://github.com/nvim-neorocks/rocks-config.nvim";
4480 description = "Allow rocks.nvim to help configure your plugins.";
4481 maintainers = with lib.maintainers; [ mrcjkb ];
4482 license.fullName = "GPL-3.0";
4483 };
4484 }
4485 ) { };
4486
4487 rocks-dev-nvim = callPackage (
4488 {
4489 buildLuarocksPackage,
4490 fetchurl,
4491 fetchzip,
4492 lua,
4493 nvim-nio,
4494 rocks-nvim,
4495 rtp-nvim,
4496 }:
4497 buildLuarocksPackage {
4498 pname = "rocks-dev.nvim";
4499 version = "1.8.1-1";
4500 knownRockspec =
4501 (fetchurl {
4502 url = "mirror://luarocks/rocks-dev.nvim-1.8.1-1.rockspec";
4503 sha256 = "1rbyjxla58vy6qsbdgyi5y9rr73nswcshhkl4qmlnq4hg5nz1kkj";
4504 }).outPath;
4505 src = fetchzip {
4506 url = "https://github.com/nvim-neorocks/rocks-dev.nvim/archive/v1.8.1.zip";
4507 sha256 = "0zsy4pqh4rnw9awvw9wlq4v2hhksfh716qhh43bhsnr30d0bfi5x";
4508 };
4509
4510 disabled = lua.luaversion != "5.1";
4511 propagatedBuildInputs = [
4512 nvim-nio
4513 rocks-nvim
4514 rtp-nvim
4515 ];
4516
4517 meta = {
4518 homepage = "https://github.com/nvim-neorocks/rocks-dev.nvim";
4519 description = "A swiss-army knife for testing and developing rocks.nvim modules.";
4520 maintainers = with lib.maintainers; [ mrcjkb ];
4521 license.fullName = "GPL-3.0";
4522 };
4523 }
4524 ) { };
4525
4526 rocks-git-nvim = callPackage (
4527 {
4528 buildLuarocksPackage,
4529 fetchurl,
4530 fetchzip,
4531 lua,
4532 nvim-nio,
4533 rocks-nvim,
4534 }:
4535 buildLuarocksPackage {
4536 pname = "rocks-git.nvim";
4537 version = "2.5.7-1";
4538 knownRockspec =
4539 (fetchurl {
4540 url = "mirror://luarocks/rocks-git.nvim-2.5.7-1.rockspec";
4541 sha256 = "1zynjjzj263c8mmxqzmbmim8smcsn3jki3s8ijdwbi8rb6labq71";
4542 }).outPath;
4543 src = fetchzip {
4544 url = "https://github.com/lumen-oss/rocks-git.nvim/archive/v2.5.7.zip";
4545 sha256 = "08bjp6nrvw5gj3plih3si436m17wz8sabf6z34hb4hza7i4y26l3";
4546 };
4547
4548 disabled = lua.luaversion != "5.1";
4549 propagatedBuildInputs = [
4550 nvim-nio
4551 rocks-nvim
4552 ];
4553
4554 meta = {
4555 homepage = "https://github.com/lumen-oss/rocks-git.nvim";
4556 description = "Use rocks.nvim to install plugins from git!";
4557 maintainers = with lib.maintainers; [ mrcjkb ];
4558 license.fullName = "GPL-3.0";
4559 };
4560 }
4561 ) { };
4562
4563 rocks-nvim = callPackage (
4564 {
4565 buildLuarocksPackage,
4566 fetchurl,
4567 fetchzip,
4568 fidget-nvim,
4569 fzy,
4570 lua,
4571 luarocks,
4572 nvim-nio,
4573 rtp-nvim,
4574 toml-edit,
4575 }:
4576 buildLuarocksPackage {
4577 pname = "rocks.nvim";
4578 version = "2.47.2-1";
4579 knownRockspec =
4580 (fetchurl {
4581 url = "mirror://luarocks/rocks.nvim-2.47.2-1.rockspec";
4582 sha256 = "01h368ckrpdq8yrczb0lx6bmj3vv1hlj22y784p6isypxma5iyrf";
4583 }).outPath;
4584 src = fetchzip {
4585 url = "https://github.com/lumen-oss/rocks.nvim/archive/v2.47.2.zip";
4586 sha256 = "1kzhn02zhydb0shha6lhb2ddqhbvldjhpk3h4fmr0kcfv7sf0r99";
4587 };
4588
4589 disabled = lua.luaversion != "5.1";
4590 propagatedBuildInputs = [
4591 fidget-nvim
4592 fzy
4593 luarocks
4594 nvim-nio
4595 rtp-nvim
4596 toml-edit
4597 ];
4598
4599 meta = {
4600 homepage = "https://github.com/lumen-oss/rocks.nvim";
4601 description = "🌒 Neovim plugin management inspired by Cargo, powered by luarocks";
4602 maintainers = with lib.maintainers; [ mrcjkb ];
4603 license.fullName = "GPL-3.0";
4604 };
4605 }
4606 ) { };
4607
4608 rtp-nvim = callPackage (
4609 {
4610 buildLuarocksPackage,
4611 fetchurl,
4612 fetchzip,
4613 luaOlder,
4614 }:
4615 buildLuarocksPackage {
4616 pname = "rtp.nvim";
4617 version = "1.2.0-1";
4618 knownRockspec =
4619 (fetchurl {
4620 url = "mirror://luarocks/rtp.nvim-1.2.0-1.rockspec";
4621 sha256 = "0is9ssi3pwvshm88lnp4hkig4f0ckgl2f3a1axwci89y8lla50iv";
4622 }).outPath;
4623 src = fetchzip {
4624 url = "https://github.com/nvim-neorocks/rtp.nvim/archive/v1.2.0.zip";
4625 sha256 = "1b6hx50nr2s2mnhsx9zy54pjdq7f78mi394v2b2c9v687s45nqln";
4626 };
4627
4628 disabled = luaOlder "5.1";
4629
4630 meta = {
4631 homepage = "https://github.com/nvim-neorocks/rtp.nvim";
4632 description = "Source plugin and ftdetect directories on the Neovim runtimepath.";
4633 maintainers = with lib.maintainers; [ mrcjkb ];
4634 license.fullName = "GPL-3.0";
4635 };
4636 }
4637 ) { };
4638
4639 rustaceanvim = callPackage (
4640 {
4641 buildLuarocksPackage,
4642 fetchurl,
4643 fetchzip,
4644 lua,
4645 }:
4646 buildLuarocksPackage {
4647 pname = "rustaceanvim";
4648 version = "7.1.1-2";
4649 knownRockspec =
4650 (fetchurl {
4651 url = "mirror://luarocks/rustaceanvim-7.1.1-2.rockspec";
4652 sha256 = "1fzcf262v25315r777g76a18dhfhjm3xrrlx5v4s6z4z40xfxrq5";
4653 }).outPath;
4654 src = fetchzip {
4655 url = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v7.1.1.zip";
4656 sha256 = "0pnnzgqg9i89px6ikqqmqpskl4v5ri7f95cd23q99k2mlhzhz0ml";
4657 };
4658
4659 disabled = lua.luaversion != "5.1";
4660
4661 meta = {
4662 homepage = "https://github.com/mrcjkb/rustaceanvim/archive/refs/tags/v7.1.1.zip";
4663 description = "🦀 Supercharge your Rust experience in Neovim! A heavily modified fork of rust-tools.nvim";
4664 maintainers = with lib.maintainers; [ mrcjkb ];
4665 license.fullName = "GPL-2.0-only";
4666 };
4667 }
4668 ) { };
4669
4670 say = callPackage (
4671 {
4672 buildLuarocksPackage,
4673 fetchFromGitHub,
4674 fetchurl,
4675 luaOlder,
4676 }:
4677 buildLuarocksPackage {
4678 pname = "say";
4679 version = "1.4.1-3";
4680 knownRockspec =
4681 (fetchurl {
4682 url = "mirror://luarocks/say-1.4.1-3.rockspec";
4683 sha256 = "0iibmq5m5092y168banckgs15ngj2yjx11n40fyk7jly4pbasljq";
4684 }).outPath;
4685 src = fetchFromGitHub {
4686 owner = "lunarmodules";
4687 repo = "say";
4688 rev = "v1.4.1";
4689 hash = "sha256-IjNkK1leVtYgbEjUqguVMjbdW+0BHAOCE0pazrVuF50=";
4690 };
4691
4692 disabled = luaOlder "5.1";
4693
4694 meta = {
4695 homepage = "https://lunarmodules.github.io/say";
4696 description = "Lua string hashing/indexing library";
4697 license.fullName = "MIT";
4698 };
4699 }
4700 ) { };
4701
4702 serpent = callPackage (
4703 {
4704 buildLuarocksPackage,
4705 fetchFromGitHub,
4706 fetchurl,
4707 luaAtLeast,
4708 luaOlder,
4709 }:
4710 buildLuarocksPackage {
4711 pname = "serpent";
4712 version = "0.30-2";
4713 knownRockspec =
4714 (fetchurl {
4715 url = "mirror://luarocks/serpent-0.30-2.rockspec";
4716 sha256 = "0v83lr9ars1n0djbh7np8jjqdhhaw0pdy2nkcqzqrhv27rzv494n";
4717 }).outPath;
4718 src = fetchFromGitHub {
4719 owner = "pkulchenko";
4720 repo = "serpent";
4721 rev = "0.30";
4722 hash = "sha256-aCP/Lk11wdnqXzntgNlyZz1LkLgZApcvDiA//LLzAGE=";
4723 };
4724
4725 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4726
4727 meta = {
4728 homepage = "https://github.com/pkulchenko/serpent";
4729 description = "Lua serializer and pretty printer";
4730 maintainers = with lib.maintainers; [ lockejan ];
4731 license.fullName = "MIT";
4732 };
4733 }
4734 ) { };
4735
4736 sofa = callPackage (
4737 {
4738 argparse,
4739 buildLuarocksPackage,
4740 compat53,
4741 fetchFromGitHub,
4742 fetchurl,
4743 luaAtLeast,
4744 luaOlder,
4745 luatext,
4746 lyaml,
4747 }:
4748 buildLuarocksPackage {
4749 pname = "sofa";
4750 version = "0.8.0-0";
4751 knownRockspec =
4752 (fetchurl {
4753 url = "mirror://luarocks/sofa-0.8.0-0.rockspec";
4754 sha256 = "09mjnygy8xpcp892mfqmcirjjndndvynl7bs7j4vp4r4svh17b05";
4755 }).outPath;
4756 src = fetchFromGitHub {
4757 owner = "f4z3r";
4758 repo = "sofa";
4759 rev = "v0.8.0";
4760 hash = "sha256-MWGp0kbLaXQV3ElSgPTFoVuWk4+ujktG0xh20kQPex4=";
4761 };
4762
4763 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4764 propagatedBuildInputs = [
4765 argparse
4766 compat53
4767 luatext
4768 lyaml
4769 ];
4770
4771 meta = {
4772 homepage = "https://github.com/f4z3r/sofa";
4773 description = "A command execution engine powered by rofi.";
4774 maintainers = with lib.maintainers; [ f4z3r ];
4775 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
4776 };
4777 }
4778 ) { };
4779
4780 sqlite = callPackage (
4781 {
4782 buildLuarocksPackage,
4783 fetchFromGitHub,
4784 fetchurl,
4785 luv,
4786 }:
4787 buildLuarocksPackage {
4788 pname = "sqlite";
4789 version = "v1.2.2-0";
4790 knownRockspec =
4791 (fetchurl {
4792 url = "mirror://luarocks/sqlite-v1.2.2-0.rockspec";
4793 sha256 = "0jxsl9lpxsbzc6s5bwmh27mglkqz1299lz68vfxayvailwl3xbxm";
4794 }).outPath;
4795 src = fetchFromGitHub {
4796 owner = "tami5";
4797 repo = "sqlite.lua";
4798 rev = "v1.2.2";
4799 hash = "sha256-NUjZkFawhUD0oI3pDh/XmVwtcYyPqa+TtVbl3k13cTI=";
4800 };
4801
4802 propagatedBuildInputs = [ luv ];
4803
4804 meta = {
4805 homepage = "https://github.com/tami5/sqlite.lua";
4806 description = "SQLite/LuaJIT binding and a highly opinionated wrapper for storing, retrieving, caching, and persisting [SQLite] databases";
4807 license.fullName = "MIT";
4808 };
4809 }
4810 ) { };
4811
4812 std-_debug = callPackage (
4813 {
4814 buildLuarocksPackage,
4815 fetchurl,
4816 fetchzip,
4817 luaAtLeast,
4818 luaOlder,
4819 }:
4820 buildLuarocksPackage {
4821 pname = "std._debug";
4822 version = "1.0.1-1";
4823 knownRockspec =
4824 (fetchurl {
4825 url = "mirror://luarocks/std._debug-1.0.1-1.rockspec";
4826 sha256 = "0mr9hgzfr9v37da9rfys2wjq48hi3lv27i3g38433dlgbxipsbc4";
4827 }).outPath;
4828 src = fetchzip {
4829 url = "http://github.com/lua-stdlib/_debug/archive/v1.0.1.zip";
4830 sha256 = "19vfpv389q79vgxwhhr09l6l6hf6h2yjp09zvnp0l07ar4v660pv";
4831 };
4832
4833 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4834
4835 meta = {
4836 homepage = "http://lua-stdlib.github.io/_debug";
4837 description = "Debug Hints Library";
4838 license.fullName = "MIT/X11";
4839 };
4840 }
4841 ) { };
4842
4843 std-normalize = callPackage (
4844 {
4845 buildLuarocksPackage,
4846 fetchurl,
4847 fetchzip,
4848 luaAtLeast,
4849 luaOlder,
4850 std-_debug,
4851 }:
4852 buildLuarocksPackage {
4853 pname = "std.normalize";
4854 version = "2.0.3-1";
4855 knownRockspec =
4856 (fetchurl {
4857 url = "mirror://luarocks/std.normalize-2.0.3-1.rockspec";
4858 sha256 = "1l83ikiaw4dch2r69cxpl93b9d4wf54vbjb6fcggnkxxgm0amj3a";
4859 }).outPath;
4860 src = fetchzip {
4861 url = "http://github.com/lua-stdlib/normalize/archive/v2.0.3.zip";
4862 sha256 = "1gyywglxd2y7ck3hk8ap73w0x7hf9irpg6vgs8yc6k9k4c5g3fgi";
4863 };
4864
4865 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4866 propagatedBuildInputs = [ std-_debug ];
4867
4868 meta = {
4869 homepage = "https://lua-stdlib.github.io/normalize";
4870 description = "Normalized Lua Functions";
4871 license.fullName = "MIT/X11";
4872 };
4873 }
4874 ) { };
4875
4876 stdlib = callPackage (
4877 {
4878 buildLuarocksPackage,
4879 fetchurl,
4880 fetchzip,
4881 luaAtLeast,
4882 luaOlder,
4883 }:
4884 buildLuarocksPackage {
4885 pname = "stdlib";
4886 version = "41.2.2-1";
4887 knownRockspec =
4888 (fetchurl {
4889 url = "mirror://luarocks/stdlib-41.2.2-1.rockspec";
4890 sha256 = "0rscb4cm8s8bb8fk8rknc269y7bjqpslspsaxgs91i8bvabja6f6";
4891 }).outPath;
4892 src = fetchzip {
4893 url = "http://github.com/lua-stdlib/lua-stdlib/archive/release-v41.2.2.zip";
4894 sha256 = "0ry6k0wh4vyar1z68s0qmqzkdkfn9lcznsl8av7x78qz6l16wfw4";
4895 };
4896
4897 disabled = luaOlder "5.1" || luaAtLeast "5.5";
4898
4899 meta = {
4900 homepage = "http://lua-stdlib.github.io/lua-stdlib";
4901 description = "General Lua Libraries";
4902 license.fullName = "MIT/X11";
4903 };
4904 }
4905 ) { };
4906
4907 teal-language-server = callPackage (
4908 {
4909 argparse,
4910 buildLuarocksPackage,
4911 dkjson,
4912 fetchFromGitHub,
4913 fetchurl,
4914 inspect,
4915 luafilesystem,
4916 lusc_luv,
4917 luv,
4918 tl,
4919 }:
4920 buildLuarocksPackage {
4921 pname = "teal-language-server";
4922 version = "0.0.5-1";
4923 knownRockspec =
4924 (fetchurl {
4925 url = "mirror://luarocks/teal-language-server-0.0.5-1.rockspec";
4926 sha256 = "11ps1hgkgli4sf9gcj7pin4kbc5w0yck0daig1ghqssn2q9m2x5l";
4927 }).outPath;
4928 src = fetchFromGitHub {
4929 owner = "teal-language";
4930 repo = "teal-language-server";
4931 rev = "main";
4932 hash = "sha256-TbNvYG2aRt27+sfXvZOlq/F7Gy6sQtoDz6satC+Qqss=";
4933 };
4934
4935 propagatedBuildInputs = [
4936 argparse
4937 dkjson
4938 inspect
4939 luafilesystem
4940 lusc_luv
4941 luv
4942 tl
4943 ];
4944
4945 meta = {
4946 homepage = "https://github.com/teal-language/teal-language-server";
4947 description = "A language server for the Teal language";
4948 license.fullName = "MIT";
4949 };
4950 }
4951 ) { };
4952
4953 telescope-manix = callPackage (
4954 {
4955 buildLuarocksPackage,
4956 fetchurl,
4957 fetchzip,
4958 luaOlder,
4959 telescope-nvim,
4960 }:
4961 buildLuarocksPackage {
4962 pname = "telescope-manix";
4963 version = "1.0.3-1";
4964 knownRockspec =
4965 (fetchurl {
4966 url = "mirror://luarocks/telescope-manix-1.0.3-1.rockspec";
4967 sha256 = "0avqlglmki244q3ffnlc358z3pn36ibcqysxrxw7h6qy1zcwm8sr";
4968 }).outPath;
4969 src = fetchzip {
4970 url = "https://github.com/mrcjkb/telescope-manix/archive/1.0.3.zip";
4971 sha256 = "186rbdddpv8q0zcz18lnkarp0grdzxp80189n4zj2mqyzqnw0svj";
4972 };
4973
4974 disabled = luaOlder "5.1";
4975 propagatedBuildInputs = [ telescope-nvim ];
4976
4977 meta = {
4978 homepage = "https://github.com/mrcjkb/telescope-manix";
4979 description = "A telescope.nvim extension for Manix - A fast documentation searcher for Nix";
4980 license.fullName = "GPL-2.0";
4981 };
4982 }
4983 ) { };
4984
4985 telescope-nvim = callPackage (
4986 {
4987 buildLuarocksPackage,
4988 fetchFromGitHub,
4989 fetchurl,
4990 lua,
4991 plenary-nvim,
4992 }:
4993 buildLuarocksPackage {
4994 pname = "telescope.nvim";
4995 version = "scm-1";
4996 knownRockspec =
4997 (fetchurl {
4998 url = "mirror://luarocks/telescope.nvim-scm-1.rockspec";
4999 sha256 = "11dy6rkgkhc7zdrrvn361rwyf702yvvkhd0wz52pr757z534fk8s";
5000 }).outPath;
5001 src = fetchFromGitHub {
5002 owner = "nvim-telescope";
5003 repo = "telescope.nvim";
5004 rev = "a8c2223ea6b185701090ccb1ebc7f4e41c4c9784";
5005 hash = "sha256-4cfY2Nk3cXph44BI/W+PDhtCC84jxJ6+ONgH9lR/264=";
5006 };
5007
5008 disabled = lua.luaversion != "5.1";
5009 propagatedBuildInputs = [ plenary-nvim ];
5010
5011 meta = {
5012 homepage = "https://github.com/nvim-telescope/telescope.nvim";
5013 description = "Find, Filter, Preview, Pick. All lua, all the time.";
5014 license.fullName = "MIT";
5015 };
5016 }
5017 ) { };
5018
5019 tiktoken_core = callPackage (
5020 {
5021 buildLuarocksPackage,
5022 fetchFromGitHub,
5023 fetchurl,
5024 luaOlder,
5025 luarocks-build-rust-mlua,
5026 }:
5027 buildLuarocksPackage {
5028 pname = "tiktoken_core";
5029 version = "0.2.5-1";
5030 knownRockspec =
5031 (fetchurl {
5032 url = "mirror://luarocks/tiktoken_core-0.2.5-1.rockspec";
5033 sha256 = "17bii1zxxkff0wwsgap4ni1k6ypbrbq5vfs7l34m0n78imx7c2l1";
5034 }).outPath;
5035 src = fetchFromGitHub {
5036 owner = "gptlang";
5037 repo = "lua-tiktoken";
5038 rev = "v0.2.5";
5039 hash = "sha256-V3dpFS590QkJQRIAeEgxakvoOGrilolWHutKn9zlOsg=";
5040 };
5041
5042 disabled = luaOlder "5.1";
5043 nativeBuildInputs = [ luarocks-build-rust-mlua ];
5044 propagatedBuildInputs = [ luarocks-build-rust-mlua ];
5045
5046 meta = {
5047 homepage = "https://github.com/gptlang/lua-tiktoken";
5048 description = "An experimental port of OpenAI's Tokenizer to lua";
5049 maintainers = with lib.maintainers; [ natsukium ];
5050 license.fullName = "MIT";
5051 };
5052 }
5053 ) { };
5054
5055 tl = callPackage (
5056 {
5057 argparse,
5058 buildLuarocksPackage,
5059 compat53,
5060 fetchFromGitHub,
5061 fetchurl,
5062 }:
5063 buildLuarocksPackage {
5064 pname = "tl";
5065 version = "0.24.8-1";
5066 knownRockspec =
5067 (fetchurl {
5068 url = "mirror://luarocks/tl-0.24.8-1.rockspec";
5069 sha256 = "1m60ydmp6mn6iczg2an20ivvgn5rrz6sn0mhpnld9img3khvj7sf";
5070 }).outPath;
5071 src = fetchFromGitHub {
5072 owner = "teal-language";
5073 repo = "tl";
5074 rev = "v0.24.8";
5075 hash = "sha256-bjk/e+FuW0pSaVkRXIiYWhaNGU08Mgyvb7U7lc+8k2w=";
5076 };
5077
5078 propagatedBuildInputs = [
5079 argparse
5080 compat53
5081 ];
5082
5083 meta = {
5084 homepage = "https://github.com/teal-language/tl";
5085 description = "Teal, a typed dialect of Lua";
5086 maintainers = with lib.maintainers; [ mephistophiles ];
5087 license.fullName = "MIT";
5088 };
5089 }
5090 ) { };
5091
5092 toml-edit = callPackage (
5093 {
5094 buildLuarocksPackage,
5095 fetchurl,
5096 fetchzip,
5097 luaOlder,
5098 luarocks-build-rust-mlua,
5099 }:
5100 buildLuarocksPackage {
5101 pname = "toml-edit";
5102 version = "0.6.1-1";
5103 knownRockspec =
5104 (fetchurl {
5105 url = "mirror://luarocks/toml-edit-0.6.1-1.rockspec";
5106 sha256 = "0crvmigffka3n7583r1a7fgcjfq5b0819a7d155q50m52b7afc4z";
5107 }).outPath;
5108 src = fetchzip {
5109 url = "https://github.com/nvim-neorocks/toml-edit.lua/archive/v0.6.1.zip";
5110 sha256 = "03gxfj2km4j08cx8yv70wvzwynnlwai6cdprrxnbf76mwy877hpg";
5111 };
5112
5113 disabled = luaOlder "5.1";
5114 nativeBuildInputs = [ luarocks-build-rust-mlua ];
5115
5116 meta = {
5117 homepage = "https://github.com/nvim-neorocks/toml-edit.lua";
5118 description = "TOML Parser + Formatting and Comment-Preserving Editor";
5119 maintainers = with lib.maintainers; [ mrcjkb ];
5120 license.fullName = "MIT";
5121 };
5122 }
5123 ) { };
5124
5125 tree-sitter-http = callPackage (
5126 {
5127 buildLuarocksPackage,
5128 fetchurl,
5129 fetchzip,
5130 luaOlder,
5131 luarocks-build-treesitter-parser,
5132 }:
5133 buildLuarocksPackage {
5134 pname = "tree-sitter-http";
5135 version = "0.0.33-1";
5136 knownRockspec =
5137 (fetchurl {
5138 url = "mirror://luarocks/tree-sitter-http-0.0.33-1.rockspec";
5139 sha256 = "1x6avlk3bdz406ywmxpq0sdi31fpfrbpqlbdz1ygh9gpknah5617";
5140 }).outPath;
5141 src = fetchzip {
5142 url = "https://github.com/rest-nvim/tree-sitter-http/archive/d2e4e4c7d03f70e0465d436f2b5f67497cd544ca.zip";
5143 sha256 = "1wjycyvrahbpamdi6x74l8q1q8jrnk0y8nrwdwqdc7lm8hqjb5s2";
5144 };
5145
5146 disabled = luaOlder "5.1";
5147 nativeBuildInputs = [ luarocks-build-treesitter-parser ];
5148
5149 meta = {
5150 homepage = "https://github.com/rest-nvim/tree-sitter-http";
5151 description = "tree-sitter parser for http";
5152 license.fullName = "UNKNOWN";
5153 };
5154 }
5155 ) { };
5156
5157 tree-sitter-norg = callPackage (
5158 {
5159 buildLuarocksPackage,
5160 fetchurl,
5161 fetchzip,
5162 luarocks-build-treesitter-parser-cpp,
5163 }:
5164 buildLuarocksPackage {
5165 pname = "tree-sitter-norg";
5166 version = "0.2.6-1";
5167 knownRockspec =
5168 (fetchurl {
5169 url = "mirror://luarocks/tree-sitter-norg-0.2.6-1.rockspec";
5170 sha256 = "1s0wj59v4zjgimws742ybzy7nhnnkz8nas4y5k96c2z5z54ynxmq";
5171 }).outPath;
5172 src = fetchzip {
5173 url = "https://github.com/nvim-neorg/tree-sitter-norg/archive/v0.2.6.zip";
5174 sha256 = "077rds0rq10wjywpj4hmmq9dd6qp6sfwbdjyh587laldrfl7jy6g";
5175 };
5176
5177 nativeBuildInputs = [ luarocks-build-treesitter-parser-cpp ];
5178
5179 meta = {
5180 homepage = "https://github.com/nvim-neorg/tree-sitter-norg";
5181 description = "The official tree-sitter parser for Norg documents.";
5182 maintainers = with lib.maintainers; [ mrcjkb ];
5183 license.fullName = "MIT";
5184 };
5185 }
5186 ) { };
5187
5188 tree-sitter-orgmode = callPackage (
5189 {
5190 buildLuarocksPackage,
5191 fetchurl,
5192 fetchzip,
5193 luarocks-build-treesitter-parser,
5194 }:
5195 buildLuarocksPackage {
5196 pname = "tree-sitter-orgmode";
5197 version = "2.0.2-1";
5198 knownRockspec =
5199 (fetchurl {
5200 url = "mirror://luarocks/tree-sitter-orgmode-2.0.2-1.rockspec";
5201 sha256 = "0ci1dgnvxxaf9vj2ipa6xcq80apl82yqr6a3r3a6wg2d88r0chkg";
5202 }).outPath;
5203 src = fetchzip {
5204 url = "https://github.com/nvim-orgmode/tree-sitter-org/archive/2.0.2.zip";
5205 sha256 = "1rqw8malf09vxbmkinfjwhs490xjw41gvaydg590y30qvrqmaa5l";
5206 };
5207
5208 nativeBuildInputs = [ luarocks-build-treesitter-parser ];
5209
5210 meta = {
5211 homepage = "https://github.com/nvim-orgmode/tree-sitter-org";
5212 description = "A fork of tree-sitter-org, for use with the orgmode Neovim plugin";
5213 license.fullName = "MIT";
5214 };
5215 }
5216 ) { };
5217
5218 vstruct = callPackage (
5219 {
5220 buildLuarocksPackage,
5221 fetchFromGitHub,
5222 fetchurl,
5223 luaOlder,
5224 }:
5225 buildLuarocksPackage {
5226 pname = "vstruct";
5227 version = "2.1.1-1";
5228 knownRockspec =
5229 (fetchurl {
5230 url = "mirror://luarocks/vstruct-2.1.1-1.rockspec";
5231 sha256 = "111ff5207hspda9fpj9dqdd699rax0df3abdnfbmdbdy3j07dd04";
5232 }).outPath;
5233 src = fetchFromGitHub {
5234 owner = "ToxicFrog";
5235 repo = "vstruct";
5236 rev = "v2.1.1";
5237 hash = "sha256-p9yRJ3Kr6WQ4vBSTOVLoX6peNCJW6b6kgXCySg7aiWo=";
5238 };
5239
5240 disabled = luaOlder "5.1";
5241
5242 meta = {
5243 homepage = "https://github.com/ToxicFrog/vstruct";
5244 description = "Lua library to manipulate binary data";
5245 };
5246 }
5247 ) { };
5248
5249 vusted = callPackage (
5250 {
5251 buildLuarocksPackage,
5252 busted,
5253 fetchFromGitHub,
5254 fetchurl,
5255 luasystem,
5256 }:
5257 buildLuarocksPackage {
5258 pname = "vusted";
5259 version = "2.5.3-1";
5260 knownRockspec =
5261 (fetchurl {
5262 url = "mirror://luarocks/vusted-2.5.3-1.rockspec";
5263 sha256 = "1n0fpr3kw0dp9qiik8k9nh3jbckl4zs7kv7mjfffs9kms85jrq3d";
5264 }).outPath;
5265 src = fetchFromGitHub {
5266 owner = "notomo";
5267 repo = "vusted";
5268 rev = "v2.5.3";
5269 hash = "sha256-b07aSgDgSNpALs5en8ZXLEd/ThLEWX/dTME8Rg1K15I=";
5270 };
5271
5272 propagatedBuildInputs = [
5273 busted
5274 luasystem
5275 ];
5276
5277 meta = {
5278 homepage = "https://github.com/notomo/vusted";
5279 description = "`busted` wrapper for testing neovim plugin";
5280 license.fullName = "MIT <http://opensource.org/licenses/MIT>";
5281 };
5282 }
5283 ) { };
5284
5285 xml2lua = callPackage (
5286 {
5287 buildLuarocksPackage,
5288 fetchFromGitHub,
5289 fetchurl,
5290 luaOlder,
5291 }:
5292 buildLuarocksPackage {
5293 pname = "xml2lua";
5294 version = "1.6-2";
5295 knownRockspec =
5296 (fetchurl {
5297 url = "mirror://luarocks/xml2lua-1.6-2.rockspec";
5298 sha256 = "1fh57kv95a18q4869hmr4fbzbnlmq5z83mkkixvwzg3szf9kvfcn";
5299 }).outPath;
5300 src = fetchFromGitHub {
5301 owner = "manoelcampos";
5302 repo = "xml2lua";
5303 rev = "v1.6-2";
5304 hash = "sha256-4il5mmRLtuyCJ2Nm1tKv2hXk7rmiq7Fppx9LMbjkne0=";
5305 };
5306
5307 disabled = luaOlder "5.1";
5308
5309 meta = {
5310 homepage = "http://manoelcampos.github.io/xml2lua/";
5311 description = "An XML Parser written entirely in Lua that works for Lua 5.1+";
5312 maintainers = with lib.maintainers; [ teto ];
5313 license.fullName = "MIT";
5314 };
5315 }
5316 ) { };
5317
5318}
5319# GENERATED - do not edit this file