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 }