mirror of
https://github.com/spacebarchat/server.git
synced 2026-03-29 20:39:56 +00:00
57 lines
1.2 KiB
Nix
57 lines
1.2 KiB
Nix
{
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}:
|
|
|
|
let
|
|
filteredSrc = lib.fileset.toSource {
|
|
root = ./.;
|
|
fileset = (
|
|
lib.fileset.intersection ./. (
|
|
lib.fileset.unions [
|
|
./package.json
|
|
./package-lock.json
|
|
./patches
|
|
]
|
|
)
|
|
);
|
|
};
|
|
in
|
|
pkgs.buildNpmPackage {
|
|
pname = "spacebar-server-ts-node_modules";
|
|
nodejs = pkgs.nodejs_24;
|
|
version = builtins.hashFile "sha256" ./package.json;
|
|
|
|
meta = with lib; {
|
|
description = "Node modules for the spacebar-server-ts package.";
|
|
homepage = "https://github.com/spacebarchat/server";
|
|
license = licenses.agpl3Plus;
|
|
platforms = platforms.all;
|
|
maintainers = with maintainers; [ RorySys ];
|
|
};
|
|
|
|
src = filteredSrc;
|
|
npmDeps = pkgs.importNpmLock { npmRoot = filteredSrc; };
|
|
npmConfigHook = pkgs.importNpmLock.npmConfigHook;
|
|
|
|
dontNpmBuild = true;
|
|
makeCacheWritable = true;
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
(pkgs.python3.withPackages (ps: with ps; [ setuptools ]))
|
|
];
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
# Copy outputs
|
|
echo "Copying node_modules as $out"
|
|
cp -r node_modules $out
|
|
echo -n 'Disk usage: '
|
|
du -sh node_modules/
|
|
|
|
runHook postInstall
|
|
'';
|
|
}
|