nixos/local/pkgs/misskey.nix

30 lines
1.0 KiB
Nix
Raw Normal View History

2024-05-18 15:21:20 +08:00
{
lib, mkPnpmPackage, nodejs, writeShellScript,
bash, cypress, vips, src
}: (mkPnpmPackage.override { inherit nodejs; })
{
inherit src;
2024-06-03 17:03:39 +08:00
extraIntegritySha256."https://github.com/aiscript-dev/aiscript-languageserver/releases/download/0.1.6/aiscript-dev-aiscript-languageserver-0.1.6.tgz" = "0092d5r67bhf4xkvrdn4a2rm1drjzy7b5sw8mi7hp4pqvpc20ylr";
2024-05-18 15:21:20 +08:00
extraNativeBuildInputs = [ bash nodejs.pkgs.typescript nodejs.pkgs.gulp ];
extraAttrs =
{
CYPRESS_INSTALL_BINARY = "0";
NODE_ENV = "production";
postInstall =
let startScript = writeShellScript "misskey"
''
export PATH=${lib.makeBinPath [ bash nodejs nodejs.pkgs.pnpm nodejs.pkgs.gulp cypress ]}:$PATH
export CYPRESS_RUN_BINARY="${cypress}/bin/Cypress"
export NODE_ENV=production
2024-06-05 14:38:03 +08:00
export COREPACK_ENABLE_STRICT=0
2024-05-18 15:21:20 +08:00
pnpm run migrateandstart
'';
in
''
mkdir -p $out/bin
cp ${startScript} $out/bin/misskey
2024-05-18 15:41:33 +08:00
mkdir -p $out/files
2024-05-18 15:21:20 +08:00
'';
};
}