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-09-04";
|
|
|
|
src = pkgs.fetchFromGitHub {
|
|
owner = "techno-tim";
|
|
repo = "littlelink-server";
|
|
rev = "cafae98693fe0a0b34225be9dbfc7b4ef0c363d4";
|
|
hash = "sha256-pjXmQm0iXZA9oc/zP4t2R3/Bsw6/89T8Hbx15mqzS3A=";
|
|
};
|
|
|
|
offlineCache = pkgs.fetchYarnDeps {
|
|
yarnLock = finalAttrs.src + "/yarn.lock";
|
|
hash = "sha256-9qOHA1fj4yAl879K8sWvnNtMVrQZE29FLF8aiQio0Dg=";
|
|
};
|
|
|
|
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;
|
|
})
|