liminix

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

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 }