{ pkgs, ... }: # AUTO-UPDATE: nix-update --flake --version=branch=master littlelink-server pkgs.stdenv.mkDerivation (finalAttrs: { pname = "littlelink-server"; version = "0-unstable-2025-06-16"; src = pkgs.fetchFromGitHub { owner = "techno-tim"; repo = "littlelink-server"; rev = "fa9fb3a20375c6287ae134af9c2e9e754e0aebb6"; hash = "sha256-BUPqXpiofHlLKgbOYkZr+QEoRIdRgr8alrUzcGS9edc="; }; offlineCache = pkgs.fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; hash = "sha256-nv1NgMm56wWlAYqqdH9UKTnWNhjxWBs1lmG+UCCQAzk="; }; 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; })