Files
arduino-sketch-builder-nix/libraries.nix
Stefan Frijters d37e988cee Use pkgs.fetchurl instead of implicit builtins.fetchurl
We do not want or need these downloads at eval time,
and it breaks eval/builds in memory-constrained environments.
2025-09-20 14:35:11 +02:00

29 lines
741 B
Nix

{ fetchzip, stdenv, lib, libraryIndex, pkgsBuildHost, pkgs, arduinoPackages }:
with builtins;
let
inherit (pkgs.callPackage ./lib.nix {}) convertHash;
libraries = mapAttrs (name: versions: listToAttrs (map ({version, url, checksum, ...}: {
name = version;
value = stdenv.mkDerivation {
pname = name;
inherit version;
installPhase = ''
runHook preInstall
mkdir -p "$out/libraries/$pname"
cp -R * "$out/libraries/$pname/"
runHook postInstall
'';
nativeBuildInputs = [ pkgs.unzip ];
src = pkgs.fetchurl ({
url = url;
} // (convertHash checksum));
};
}) versions)) (groupBy ({ name, ... }: name) libraryIndex.libraries);
in
libraries