lol

luaPackages.toml-edit: init at 0.1.4

+87 -1
+1
maintainers/scripts/luarocks-packages.csv
··· 72 72 luaossl,,,,,5.1, 73 73 luaposix,,,,34.1.1-1,,vyp lblasc 74 74 luarepl,,,,,, 75 + luarocks-build-rust-mlua,,,,,,mrcjkb 75 76 luasec,,,,,,flosse 76 77 luasocket,,,,,, 77 78 luasql-sqlite3,,,,,,vyp
+30 -1
pkgs/development/lua-modules/generated-packages.nix
··· 2066 2066 }; 2067 2067 }) {}; 2068 2068 2069 + luarocks-build-rust-mlua = callPackage({ fetchgit, buildLuarocksPackage }: 2070 + buildLuarocksPackage { 2071 + pname = "luarocks-build-rust-mlua"; 2072 + version = "0.1.2-1"; 2073 + knownRockspec = (fetchurl { 2074 + url = "mirror://luarocks/luarocks-build-rust-mlua-0.1.2-1.rockspec"; 2075 + sha256 = "1sx908fm2ihpxz2mm54xzkfmdzlqdvrqjkh1zz7rcjgmqba4mh1j"; 2076 + }).outPath; 2077 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 2078 + "url": "https://github.com/khvzak/luarocks-build-rust-mlua", 2079 + "rev": "c8080aa0832563b7f8b2cb85a195c1598ce312e0", 2080 + "date": "2023-06-29T16:47:41+01:00", 2081 + "path": "/nix/store/n7id28r1m11xd550hayv99xhz96vpdjq-luarocks-build-rust-mlua", 2082 + "sha256": "1zh1p5k7xpczi5db3k0fw0ljw9w0xxk1qjjcfg5rcznqjf48i3x7", 2083 + "fetchLFS": false, 2084 + "fetchSubmodules": true, 2085 + "deepClone": false, 2086 + "leaveDotGit": false 2087 + } 2088 + '') ["date" "path"]) ; 2089 + 2090 + 2091 + meta = { 2092 + homepage = "https://github.com/khvzak/luarocks-build-rust-mlua"; 2093 + description = "A LuaRocks build backend for Lua modules written in Rust using mlua"; 2094 + license.fullName = "MIT"; 2095 + }; 2096 + }) {}; 2097 + 2069 2098 luasec = callPackage({ fetchgit, luaOlder, luasocket, buildLuarocksPackage, lua }: 2070 2099 buildLuarocksPackage { 2071 2100 pname = "luasec"; ··· 3039 3068 }; 3040 3069 }) {}; 3041 3070 3042 - vstruct = callPackage({ fetchgit, lua, buildLuarocksPackage, luaOlder }: 3071 + vstruct = callPackage({ fetchgit, lua, buildLuarocksPackage, luaOlder, luarocks-build-rust-mlua}: 3043 3072 buildLuarocksPackage { 3044 3073 pname = "vstruct"; 3045 3074 version = "2.1.1-1";
+54
pkgs/development/lua-modules/toml-edit/default.nix
··· 1 + { lib 2 + , buildLuarocksPackage 3 + , cargo 4 + , fetchurl 5 + , fetchgit 6 + , lua 7 + , luaOlder 8 + , luarocks-build-rust-mlua 9 + , rustPlatform }: 10 + # NOTE: This is based on `luarocks-nix --nix toml-edit`, 11 + # but requires some manual modifications, because this package uses cargo to build 12 + buildLuarocksPackage rec { 13 + pname = "toml-edit"; 14 + version = "0.1.4-1"; 15 + knownRockspec = (fetchurl { 16 + url = "mirror://luarocks/toml-edit-0.1.4-1.rockspec"; 17 + sha256 = "05bcc1xafcspdf1rcka9bhg7b6z617b4jrcahs1r7grcp78w89vf"; 18 + }).outPath; 19 + src = fetchgit ( removeAttrs (builtins.fromJSON ''{ 20 + "url": "https://github.com/vhyrro/toml-edit.lua", 21 + "rev": "f6efdab4ca6fab276f172060971781dc42a94f2d", 22 + "date": "2023-10-02T16:54:10+02:00", 23 + "path": "/nix/store/p1368agmqg4jwb1qvf2iff3fdrq9vkdj-toml-edit.lua", 24 + "sha256": "1aa8znjnmm84392gnl7w0hm069xfv7niym3i8my7kyk0vdgxja06", 25 + "fetchLFS": false, 26 + "fetchSubmodules": true, 27 + "deepClone": false, 28 + "leaveDotGit": false 29 + } 30 + '') ["date" "path"]) ; 31 + 32 + disabled = (luaOlder "5.1"); 33 + 34 + 35 + cargoDeps = rustPlatform.fetchCargoTarball { 36 + inherit src; 37 + hash = "sha256-pLAisfnSDoAToQO/kdKTdic6vEug7/WFNtgOfj0bRAE="; 38 + }; 39 + 40 + propagatedBuildInputs = [ 41 + cargo 42 + rustPlatform.cargoSetupHook 43 + lua 44 + luarocks-build-rust-mlua 45 + ]; 46 + 47 + meta = { 48 + homepage = "https://github.com/vhyrro/toml-edit.lua"; 49 + description = "TOML Parser + Formatting and Comment-Preserving Editor"; 50 + maintainers = with lib.maintainers; [ mrcjkb ]; 51 + license.fullName = "MIT"; 52 + }; 53 + } 54 +
+2
pkgs/top-level/lua-packages.nix
··· 138 138 inherit (pkgs.darwin.apple_sdk.frameworks) AppKit; 139 139 }; 140 140 141 + toml-edit = callPackage ../development/lua-modules/toml-edit { }; 142 + 141 143 vicious = callPackage ({ fetchFromGitHub }: stdenv.mkDerivation rec { 142 144 pname = "vicious"; 143 145 version = "2.6.0";