liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 }