default.nix (797B)
1 { 2 lua5_3 3 , stdenv 4 , fetchFromGitHub 5 , makeWrapper 6 } : 7 let 8 lua = lua5_3.withPackages (ps: with ps; [ 9 luasocket luaposix fennel 10 ]); 11 in stdenv.mkDerivation { 12 pname = "tufted"; 13 version = "1"; 14 phases = [ "unpackPhase" "installPhase" ]; 15 buildInputs = [ 16 lua 17 ]; 18 nativeBuildInputs = [ makeWrapper ]; 19 src = ./.; 20 installPhase = '' 21 mkdir -p $out/lib 22 cp tftp.lua tufted.fnl $out/lib 23 makeWrapper ${lua.pkgs.fennel}/bin/fennel \ 24 $out/bin/tufted \ 25 --prefix LUA_CPATH \; "${lua}/lib/lua/5.3/?.so" \ 26 --add-flags "--add-fennel-path $out/lib/?.fnl" \ 27 --add-flags "--add-package-path $out/lib/?.lua" \ 28 --add-flags "--add-package-path ${lua}/share/lua/5.3/?.lua\;${lua}/share/lua/5.3/?/init.lua" \ 29 --add-flags "$out/lib/tufted.fnl" 30 ''; 31 }