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-07-30";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "techno-tim";
|
|
repo = "littlelink-server";
|
|
rev = "bc1b832bfa02bd901d3592820bb9f2eaa6b65b30";
|
|
hash = "sha256-5IDwp/mv0mRsLPxbzZfYxV3hE0U2iJEJitj5OlEhVvs=";
|
|
};
|
|
|
|
offlineCache = pkgs.fetchYarnDeps {
|
|
yarnLock = finalAttrs.src + "/yarn.lock";
|
|
hash = "sha256-HbidudAixPNkW3/TAjcDnVZoMyrHein4+sV0QGaZWIo=";
|
|
};
|
|
|
|
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;
|
|
})
|