default.nix (785B)
1 { 2 lua5_3 3 , stdenv 4 , fennel 5 , makeWrapper 6 }: 7 let lua = lua5_3.withPackages (ps: [ 8 ps.dkjson 9 ps.lpeg 10 ps.http 11 ps.luaposix 12 ]); 13 inherit makeWrapper; 14 myfennel = fennel.override { inherit lua; }; 15 in stdenv.mkDerivation { 16 pname = "grafana-sms-alert"; 17 version = "0.1"; 18 src = ./.; 19 makeFlags = [ "TARGET=${placeholder "out"}" ]; 20 postInstall = '' 21 lua_path="`lua -e 'print(package.path)'`" 22 lua_cpath="`lua -e 'print(package.cpath)'`" 23 24 makeWrapper ${myfennel}/bin/fennel \ 25 $out/bin/grafana-sms-alert \ 26 --add-flags "--add-fennel-path $out/lib/?.fnl" \ 27 --add-flags "--add-package-path $out/lib/?.lua" \ 28 --add-flags "$out/lib/main.fnl" 29 ''; 30 buildInputs = [lua myfennel]; 31 nativeBuildInputs = [ makeWrapper ]; 32 }