default.nix (758B)
1 { 2 fetchurl, 3 writeFennel, 4 fennel, 5 fennelrepl, 6 runCommand, 7 jose, 8 lua, 9 anoia, 10 lualinux, 11 fetch-freebsd, 12 openssl, 13 rxi-json, 14 makeWrapper, 15 stdenv, 16 }: 17 let 18 name = "tangc"; 19 in 20 stdenv.mkDerivation { 21 inherit name; 22 src = ./.; 23 24 buildInputs = [ 25 fetch-freebsd 26 rxi-json 27 openssl 28 lua 29 jose 30 ]; 31 nativeBuildInputs = [ makeWrapper ]; 32 33 buildPhase = ""; 34 installPhase = '' 35 mkdir -p $out/bin 36 cp -p ${ 37 writeFennel name { 38 packages = [ 39 fetch-freebsd 40 rxi-json 41 fennel 42 anoia 43 lualinux 44 jose 45 ]; 46 mainFunction = "run"; 47 } ./tangc.fnl 48 } $out/bin/${name} 49 wrapProgram $out/bin/${name} --set JOSE_BIN ${jose}/bin/jose 50 ''; 51 }