Commit 9b0827fe authored by Motiejus Jakštys's avatar Motiejus Jakštys
Browse files

gamja: init at 1.0.0-beta.9

gamja is an IRC web client.
Project url: https://git.sr.ht/~emersion/gamja



This is almost a direct copy of #243815 with an updated version. The
original PR seems to have stalled, although it was quite complete. I
have been using it for a couple of months, let's get this upstream.

Closes #243815

Co-authored-by: default avatarapfelkuchen06 <apfelkuchen@hrnz.li>
parent 1fc35bf4
Loading
Loading
Loading
Loading
+37 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromSourcehut,
  buildNpmPackage,
  writeText,
  # https://git.sr.ht/~emersion/gamja/tree/master/doc/config-file.md
  gamjaConfig ? null,
}:
buildNpmPackage rec {
  pname = "gamja";
  version = "1.0.0-beta.9";

  src = fetchFromSourcehut {
    owner = "~emersion";
    repo = "gamja";
    rev = "v${version}";
    hash = "sha256-09rCj9oMzldRrxMGH4rUnQ6wugfhfmJP3rHET5b+NC8=";
  };

  npmDepsHash = "sha256-LxShwZacCctKAfMNCUMyrSaI1hIVN80Wseq/d8WITkc=";

  installPhase = ''
    runHook preInstall

    cp -r dist $out
    ${lib.optionalString (gamjaConfig != null) "cp ${writeText "gamja-config" (builtins.toJSON gamjaConfig)} $out/config.json"}

    runHook postInstall
  '';

  meta = with lib; {
    description = "A simple IRC web client";
    homepage = "https://git.sr.ht/~emersion/gamja";
    license = licenses.agpl3Only;
    maintainers = with maintainers; [motiejus apfelkuchen6];
  };
}