{ lib, buildNpmPackage, fetchFromGitHub, electron_36 # IDK when to update this, so whatever }: let electron = electron_36; in buildNpmPackage rec { pname = "kccacheproxy"; version = "2.8.1"; src = fetchFromGitHub { owner = "Tibowl"; repo = "KCCacheProxy"; tag = "v${version}"; hash = "sha256-oU/WlSakPitjfQZ8DPsuyAMVi1NoTXF9aG85DCP6mws="; }; npmDepsHash = "sha256-Amm6HyAoJWTHAzih/87+HDcERl9pnFlrNcwLkGfmnGA="; dontNpmBuild = true; # broken symlinks in node_modules/.bin, we don't care dontCheckForBrokenSymlinks = true; env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; postInstall = '' makeWrapper ${electron}/bin/electron $out/bin/${pname} --add-flags $out/lib/node_modules/${pname} ''; meta = { description = "Local caching proxy for KanColle"; homepage = "https://github.com/Tibowl/KCCacheProxy"; # Repo doesn't specify license so I'm lying through my teeth license = lib.licenses.publicDomain; maintainers = []; }; }