rover

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

default.nix (967B)


      1 { stdenv
      2 , callPackage
      3 , fennel
      4 , fetchFromGitHub
      5 , fetchurl
      6 , lib
      7 , lua53Packages
      8 , lua5_3
      9 }:
     10 let pname = "rover";
     11     lume = let lua = lua5_3; in lua53Packages.buildLuaPackage rec {
     12       pname = "lume";
     13       version = "1";
     14       src = fetchFromGitHub {
     15         repo = "lume"; owner = "rxi";
     16         rev = "98847e7812cf28d3d64b289b03fad71dc704547d";
     17         hash = "sha256-/u23EqgjjkU8FV9oXvMNXBkY8JAOJUhJAzXTSibJthU=";
     18       };
     19       buildPhase = ":";
     20       installPhase = ''
     21         mkdir -p "$out/share/lua/${lua.luaversion}"
     22         cp lume.lua "$out/share/lua/${lua.luaversion}"
     23       '';
     24     };
     25 
     26     lua = lua5_3.withPackages (ps: with ps; [
     27       lgi
     28       luafilesystem
     29       luaposix
     30       readline
     31       lume
     32     ]);
     33     fennel_ = lua.pkgs.fennel;
     34 in stdenv.mkDerivation rec {
     35   inherit pname;
     36   fennel = fennel_;
     37 
     38   version = "0.1";
     39   src = lib.sources.cleanSource ./.;
     40 
     41   buildInputs = [
     42     lua
     43     fennel
     44   ];
     45   nativeBuildInputs = [
     46     lua
     47   ];
     48 
     49 }