anchor.diff:      makeQtWrapper $out/mudlet $out/bin/mudlet \
         --set LUA_CPATH "${luaEnv}/lib/lua/${lua.luaversion}/?.so" \
         --prefix LUA_PATH : "$NIX_LUA_PATH" \
  -      --prefix LD_LIBRARY_PATH : "${libsForQt5.qtkeychain}/lib/" \
  +      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libsForQt5.qtkeychain discord-rpc ]}" \
         --chdir "$out";
   
       runHook postInstall
  
positive.code:   WITH_FONTS = "NO";
    WITH_UPDATER = "NO";
  
    installPhase =  ''
      runHook preInstall
  
      mkdir -pv $out/lib
  
negative.code: , pugixml
  , qtbase
  , qtmultimedia
  , discord-rpc
  , yajl
  }:
  
  let
    overrideLua =
      let
        packageOverrides = self: super: {
          # luasql-sqlite3 master branch broke compatibility with lua 5.1. Pin to
          # an earlier commit.
          # https://github.com/lunarmodules/luasql/issues/147
          luasql-sqlite3 = super.luaLib.overrideLuarocks super.luasql-sqlite3
            (drv: {
              version = "2.6.0-1-custom";
              src = fetchFromGitHub {
                owner = "lunarmodules";
                repo = "luasql";
                rev = "8c58fd6ee32faf750daf6e99af015a31402578d1";
                hash = "sha256-XlTB5O81yWCrx56m0cXQp7EFzeOyfNeqGbuiYqMrTUk=";
              };
            });
        };
      in
      lua.override { inherit packageOverrides; };
  
    luaEnv = overrideLua.withPackages (ps: with ps; [
      luazip
      luafilesystem
      lrexlib-pcre
      luasql-sqlite3
      lua-yajl
      luautf8
    ]);
  in
  stdenv.mkDerivation rec {
    pname = "mudlet";
    version = "4.16.0";
  
    src = fetchFromGitHub {
      owner = "Mudlet";
      repo = "Mudlet";
      rev = "Mudlet-${version}";
      fetchSubmodules = true;
      hash = "sha256-HrrEbcMv35IGmYD1L1zmdcpYdFM2PLBEqPY+jMJioTA=";
    };
  
    nativeBuildInputs = [
  