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