Commit e252f960 authored by IceDBorn's avatar IceDBorn Committed by Masum Reza
Browse files

falkor: init at 0.0.92

parent dec861ca
Loading
Loading
Loading
Loading
+52 −0
Original line number Diff line number Diff line
{
  lib,
  stdenvNoCC,
  fetchurl,
  electron,
  dpkg,
  makeWrapper,
  commandLineArgs ? "",
}:

stdenvNoCC.mkDerivation (finalAttrs: {
  pname = "falkor";
  version = "0.0.92";

  src = fetchurl {
    url = "https://github.com/Team-Falkor/falkor/releases/download/v${finalAttrs.version}/falkor.deb";
    hash = "sha256-yDpYu2ehrRQuD29jcyTQla2R2IT1zfBDeWDDRnmqc8Y=";
  };

  nativeBuildInputs = [
    makeWrapper
    dpkg
  ];

  installPhase = ''
    runHook preInstall

    mkdir -p $out/bin
    mv usr/share $out/share
    mkdir -p $out/share/falkor
    sed -i "s|Exec=.*|Exec=falkor|" $out/share/applications/*.desktop
    mv opt/falkor/{resources,resources.pak,locales} $out/share/falkor

    makeWrapper ${lib.getExe electron} $out/bin/falkor \
      --argv0 "falkor" \
      --add-flags "$out/share/falkor/resources/app.asar" \
      --add-flags ${lib.escapeShellArg commandLineArgs}

    runHook postInstall
  '';

  meta = {
    description = "Electron-based gaming hub";
    homepage = "https://github.com/Team-Falkor/falkor";
    license = with lib.licenses; [ mit ];
    maintainers = with lib.maintainers; [ icedborn ];
    platforms = [ "x86_64-linux" ];
    hydraPlatforms = [ ];
    sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
    mainProgram = "falkor";
  };
})