arduino-nix/libraries.nix
Bouke van der Bijl b2afa2da8c Initial commit
2022-12-20 15:04:26 +01:00

25 lines
679 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 = ''
mkdir -p "$out/libraries/$pname"
cp -R * "$out/libraries/$pname/"
'';
nativeBuildInputs = [ pkgs.unzip ];
src = fetchurl ({
url = url;
} // (convertHash checksum));
};
}) versions)) (groupBy ({ name, ... }: name) libraryIndex.libraries);
in
libraries