{ lua, lib, fetchpatch, fetchFromGitHub, stdenv }:

let pname = "nellie";
in lua.pkgs.buildLuaPackage {
  inherit pname;
  version = "0.1.1-1";

  src = ./.;

  buildPhase = "$CC -shared -l lua -o nellie.so nellie.c";

  # for the checks to work you need to
  # nix-build--option sandbox false
  # otherwise the sandbox doesn't see any uevent messages

  # doCheck = stdenv.hostPlatform == stdenv.buildPlatform;

  checkPhase = ''
    export LUA_CPATH=./?.so
    lua test.lua
  '';

  installPhase = ''
    mkdir -p "$out/lib/lua/${lua.luaversion}"
    cp  nellie.so "$out/lib/lua/${lua.luaversion}/"
  '';

}