40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
{ pkgs, ... }:
|
|
# AUTO-UPDATE: nix-update --flake --version=branch=master littlelink-server
|
|
pkgs.stdenv.mkDerivation (finalAttrs: {
|
|
pname = "littlelink-server";
|
|
version = "0-unstable-2025-08-25";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "techno-tim";
|
|
repo = "littlelink-server";
|
|
rev = "9c65c4f389a92b2bf2ca85e545960ef3be4e72e9";
|
|
hash = "sha256-nd3dMWuYz2Af5XokTgMJdF0U2L98EW6CVuDGSXSOlls=";
|
|
};
|
|
|
|
offlineCache = pkgs.fetchYarnDeps {
|
|
yarnLock = finalAttrs.src + "/yarn.lock";
|
|
hash = "sha256-Ikd2PUBIPTTv7e08HbANk4chwMtObyZtnd6pyiWKqps=";
|
|
};
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
nodejs_20
|
|
yarnConfigHook
|
|
yarnBuildHook
|
|
npmHooks.npmInstallHook
|
|
makeWrapper
|
|
];
|
|
|
|
yarnBuildFlags = [ "--noninteractive" ];
|
|
|
|
installPhase = ''
|
|
mkdir -p $out/lib/${finalAttrs.pname}
|
|
cp -r build node_modules $out/lib/${finalAttrs.pname}
|
|
|
|
makeWrapper ${pkgs.nodejs_20}/bin/node $out/bin/${finalAttrs.pname} \
|
|
--run "cd $out/lib/${finalAttrs.pname}" \
|
|
--add-flag "build/server.js"
|
|
'';
|
|
|
|
meta.mainProgram = finalAttrs.pname;
|
|
})
|