{ lib, stdenv, fetchFromGitHub, pkg-config, wrapGAppsHook , help2man, luafilesystem, luajit, sqlite , webkitgtk, gtk3, gst_all_1, glib-networking }: stdenv.mkDerivation rec { pname = "luakit"; version = "2.2.1"; src = fetchFromGitHub { owner = "luakit"; repo = pname; rev = version; sha256 = "sha256-78B8vXkWsFMJIHA72Qrk2SWubrY6YuArqcM0UAPjpzc="; }; nativeBuildInputs = [ pkg-config help2man wrapGAppsHook ]; buildInputs = [ webkitgtk luafilesystem luajit sqlite gtk3 glib-networking # TLS support ] ++ ( with gst_all_1; [ gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav ]); preBuild = '' # build-utils/docgen/gen.lua:2: module 'lib.lousy.util' not found # TODO: why is not this the default? The test runner adds # ';./lib/?.lua;./lib/?/init.lua' to package.path, but the build-utils # scripts don't add an equivalent export LUA_PATH="$LUA_PATH;./?.lua;./?/init.lua" ''; makeFlags = [ "DEVELOPMENT_PATHS=0" "USE_LUAJIT=1" "INSTALLDIR=${placeholder "out"}" "PREFIX=${placeholder "out"}" "USE_GTK3=1" "XDGPREFIX=${placeholder "out"}/etc/xdg" ]; preFixup = let luaKitPath = "$out/share/luakit/lib/?/init.lua;$out/share/luakit/lib/?.lua"; in '' gappsWrapperArgs+=( --prefix XDG_CONFIG_DIRS : "$out/etc/xdg" --prefix LUA_PATH ';' "${luaKitPath};$LUA_PATH" --prefix LUA_CPATH ';' "$LUA_CPATH" ) ''; meta = with lib; { description = "Fast, small, webkit-based browser framework extensible in Lua"; longDescription = '' Luakit is a highly configurable browser framework based on the WebKit web content engine and the GTK+ toolkit. It is very fast, extensible with Lua, and licensed under the GNU GPLv3 license. It is primarily targeted at power users, developers and anyone who wants to have fine-grained control over their web browser’s behaviour and interface. ''; homepage = "https://luakit.github.io/"; license = licenses.gpl3Only; platforms = platforms.unix; maintainers = [ maintainers.AndersonTorres ]; }; }