a0cb138ada
GitOrigin-RevId: a100acd7bbf105915b0004427802286c37738fef
62 lines
1.4 KiB
Nix
62 lines
1.4 KiB
Nix
{ lib
|
|
, nixosTests
|
|
, stdenv
|
|
, fetchFromGitHub
|
|
, makeWrapper
|
|
, nodejs
|
|
, pkgs
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "haste-server";
|
|
version = "ccc5049b07e9f90ec19fc2a88e5056367c53e202";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "toptal";
|
|
repo = "haste-server";
|
|
rev = version;
|
|
hash = "sha256-ODFHB2QwfLPxfjFsHrblSeiqLc9nPo7EOPGQ3AoqzSQ=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
nodejs
|
|
makeWrapper
|
|
];
|
|
|
|
installPhase =
|
|
let
|
|
nodeDependencies = ((import ./node-composition.nix {
|
|
inherit pkgs nodejs;
|
|
inherit (stdenv.hostPlatform) system;
|
|
}).nodeDependencies.override (old: {
|
|
# access to path '/nix/store/...-source' is forbidden in restricted mode
|
|
src = src;
|
|
dontNpmInstall = true;
|
|
}));
|
|
in
|
|
''
|
|
runHook postInstall
|
|
|
|
mkdir -p $out/share
|
|
cp -ra . $out/share/haste-server
|
|
ln -s ${nodeDependencies}/lib/node_modules $out/share/haste-server/node_modules
|
|
makeWrapper ${nodejs}/bin/node $out/bin/haste-server \
|
|
--add-flags $out/share/haste-server/server.js
|
|
|
|
runHook postBuild
|
|
'';
|
|
|
|
passthru = {
|
|
tests = {
|
|
inherit (nixosTests) haste-server;
|
|
};
|
|
updateScript = ./update.sh;
|
|
};
|
|
|
|
meta = with lib; {
|
|
description = "open source pastebin written in node.js";
|
|
homepage = "https://www.toptal.com/developers/hastebin/about.md";
|
|
license = licenses.mit;
|
|
maintainers = with maintainers; [ mkg20001 ];
|
|
};
|
|
}
|