/* Stolen (without asking for permission (sorry)) from: https://git.catgirl.cloud/999eagle/dotfiles-nix/-/blob/main/overlay/mastodon/glitch/yarn.nix */ { stdenvNoCC, yarn-berry, cacert, src, hash, }: stdenvNoCC.mkDerivation { name = "yarn-deps"; nativeBuildInputs = [yarn-berry cacert]; inherit src; dontInstall = true; NODE_EXTRA_CA_CERTS = "${cacert}/etc/ssl/certs/ca-bundle.crt"; buildPhase = '' mkdir -p $out export HOME=$(mktemp -d) echo $HOME export YARN_ENABLE_TELEMETRY=0 export YARN_COMPRESSION_LEVEL=0 cache="$(yarn config get cacheFolder)" yarn install --immutable --mode skip-build cp -r $cache/* $out/ ''; outputHashAlgo = "sha256"; outputHash = hash; outputHashMode = "recursive"; }