{ stdenv , callPackage , fennel , fetchFromGitHub , fetchurl , lib , lua53Packages , lua5_3 }: let pname = "rover"; lume = let lua = lua5_3; in lua53Packages.buildLuaPackage rec { pname = "lume"; version = "1"; src = fetchFromGitHub { repo = "lume"; owner = "rxi"; rev = "98847e7812cf28d3d64b289b03fad71dc704547d"; hash = "sha256-/u23EqgjjkU8FV9oXvMNXBkY8JAOJUhJAzXTSibJthU="; }; buildPhase = ":"; installPhase = '' mkdir -p "$out/share/lua/${lua.luaversion}" cp lume.lua "$out/share/lua/${lua.luaversion}" ''; }; lua = lua5_3.withPackages (ps: with ps; [ lgi luafilesystem luaposix readline lume ]); fennel_ = lua.pkgs.fennel; in stdenv.mkDerivation rec { inherit pname; fennel = fennel_; version = "0.1"; src = lib.sources.cleanSource ./.; buildInputs = [ lua fennel ]; nativeBuildInputs = [ lua ]; }