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