45 lines
932 B
Nix
45 lines
932 B
Nix
{
|
|
lib,
|
|
fetchFromGitHub,
|
|
callPackage,
|
|
zig_0_14,
|
|
}:
|
|
let
|
|
versions = [
|
|
{
|
|
zig = zig_0_14;
|
|
version = "0-unstable-2025-03-05";
|
|
src = fetchFromGitHub {
|
|
owner = "Vexu";
|
|
repo = "arocc";
|
|
rev = "8c6bab43ba351fc045a1d262d8a8da4a11215e37";
|
|
hash = "sha256-J5Cj9UMwAMwH2JGby13FIKl5Qbj4N4XpSSY7zL21aoY=";
|
|
};
|
|
}
|
|
];
|
|
|
|
mkPackage =
|
|
{
|
|
zig,
|
|
version,
|
|
src,
|
|
}:
|
|
callPackage ./package.nix { inherit zig version src; };
|
|
|
|
pkgsList = lib.map mkPackage versions;
|
|
|
|
pkgsAttrsUnwrapped = lib.listToAttrs (
|
|
lib.map (pkg: lib.nameValuePair "${pkg.version}-unwrapped" pkg) pkgsList
|
|
);
|
|
pkgsAttrsWrapped = lib.listToAttrs (
|
|
lib.map (pkg: lib.nameValuePair pkg.version pkg.wrapped) pkgsList
|
|
);
|
|
|
|
pkgsAttrs = pkgsAttrsWrapped // pkgsAttrsUnwrapped;
|
|
in
|
|
{
|
|
latest-unwrapped = lib.last pkgsList;
|
|
latest = (lib.last pkgsList).wrapped;
|
|
}
|
|
// pkgsAttrs
|