Files
nix/packages/littlelink-server/default.nix
Nikolaos Karaolidis a75875a311 Update
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2025-10-06 12:03:06 +00: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-10-01";
src = pkgs.fetchFromGitHub {
owner = "techno-tim";
repo = "littlelink-server";
rev = "1c4eb757b4b06ad778a45a00530a5d8937afd550";
hash = "sha256-XIBtbaG3xcTPOnBPflmYdTAi8Z8KzX046faoN6m6GhA=";
};
offlineCache = pkgs.fetchYarnDeps {
yarnLock = finalAttrs.src + "/yarn.lock";
hash = "sha256-KMZFPRRaPuZ8Rb6AKPx4/c/x/IJGjOpXBw2p5AzRgI8=";
};
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;
})