Files
nix/packages/littlelink-server/default.nix
Nikolaos Karaolidis a9875aa0e0 Update
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2025-08-11 17:10:45 +02:00

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;
})