{ lib, mkYarnPackage, fetchFromGitHub, fetchYarnDeps, makeWrapper, nodejs, }: mkYarnPackage rec { pname = "alertmanager-hookshot-adapter"; version = "1.9.1"; src = fetchFromGitHub { owner = "hm-edu"; repo = "alertmanager-hookshot-adapter"; rev = "v${version}"; hash = "sha256-KTk70zFA1tymmR8AYrAl2XIyA+SPs5Uksd6Z3kvUb+o="; }; packageJSON = ./package.json; offlineCache = fetchYarnDeps { yarnLock = "${src}/yarn.lock"; hash = "sha256-LU25cXB+0DdcHRzKQ1hjQIVntarqPOUXZTgcw6lvLRM="; }; buildPhase = '' yarn build ''; nativeBuildInputs = [ makeWrapper ]; postInstall = '' makeWrapper ${lib.getExe nodejs} $out/bin/alertmanager-hookshot-adapter \ --add-flags $out/libexec/alertmanager-hookshot-adapter/deps/alertmanager-hookshot-adapter/dist/index.js ''; meta.mainProgram = "alertmanager-hookshot-adapter"; }