nixos/local/pkgs/rsshub/default.nix

37 lines
890 B
Nix
Raw Normal View History

2023-08-23 07:22:53 +08:00
{ lib, stdenv, mkPnpmPackage, fetchFromGitHub, nodejs }:
let
pname = "rsshub";
version = "20230823";
2023-08-14 20:57:56 +08:00
src = fetchFromGitHub
{
owner = "DIYgod";
repo = "RSSHub";
2023-08-23 07:22:53 +08:00
rev = "0352743997ad8c7c137ad9adc767e2c70d143c54";
hash = "sha256-oqcEZs6XLyz/iUZLhzaj/aO1re/V+hy8ij45Y6L1uKA=";
2023-08-14 20:57:56 +08:00
};
2023-08-23 07:22:53 +08:00
originalPnpmPackage = mkPnpmPackage { inherit pname version src nodejs; };
in stdenv.mkDerivation
{
inherit pname version src;
nodeModules = originalPnpmPackage.nodeModules.overrideAttrs { PUPPETEER_SKIP_DOWNLOAD = true; };
configurePhase =
''
export HOME=$NIX_BUILD_TOP # Some packages need a writable HOME
export npm_config_nodedir=${nodejs}
runHook preConfigure
${if installInPlace
then passthru.nodeModules.buildPhase
else ''
${if !copyNodeModules
then "ln -s"
else "cp -r"
} ${passthru.nodeModules}/. node_modules
''
}
runHook postConfigure
'';
2023-08-14 20:57:56 +08:00
}