Initial commit

This commit is contained in:
Bouke van der Bijl
2022-12-20 14:18:29 +01:00
commit b2afa2da8c
6 changed files with 199 additions and 0 deletions

24
libraries.nix Normal file
View File

@@ -0,0 +1,24 @@
{ 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