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