default.nix (609B)
1 { 2 fetchurl, 3 writeFennel, 4 fennel, 5 fennelrepl, 6 runCommand, 7 lua, 8 anoia, 9 lualinux, 10 stdenv, 11 }: 12 let 13 name = "incz"; 14 in 15 stdenv.mkDerivation { 16 inherit name; 17 src = ./.; 18 19 buildInputs = [ lua ]; 20 nativeBuildInputs = [ fennelrepl ]; 21 22 buildPhase = '' 23 fennelrepl --test ./incz.fnl 24 cp -p ${ 25 writeFennel name { 26 packages = [ 27 anoia 28 lualinux 29 fennel 30 ]; 31 macros = [ 32 anoia.dev 33 ]; 34 mainFunction = "run"; 35 } ./incz.fnl 36 } ${name} 37 ''; 38 39 installPhase = '' 40 install -D ${name} $out/bin/${name} 41 ''; 42 }