1{
2 lib,
3 fetchFromGitHub,
4 callPackage,
5 zig_0_14,
6}:
7let
8 versions = [
9 {
10 zig = zig_0_14;
11 version = "0-unstable-2025-03-05";
12 src = fetchFromGitHub {
13 owner = "Vexu";
14 repo = "arocc";
15 rev = "8c6bab43ba351fc045a1d262d8a8da4a11215e37";
16 hash = "sha256-J5Cj9UMwAMwH2JGby13FIKl5Qbj4N4XpSSY7zL21aoY=";
17 };
18 }
19 ];
20
21 mkPackage =
22 {
23 zig,
24 version,
25 src,
26 }:
27 callPackage ./package.nix { inherit zig version src; };
28
29 pkgsList = lib.map mkPackage versions;
30
31 pkgsAttrsUnwrapped = lib.listToAttrs (
32 lib.map (pkg: lib.nameValuePair "${pkg.version}-unwrapped" pkg) pkgsList
33 );
34 pkgsAttrsWrapped = lib.listToAttrs (
35 lib.map (pkg: lib.nameValuePair pkg.version pkg.wrapped) pkgsList
36 );
37
38 pkgsAttrs = pkgsAttrsWrapped // pkgsAttrsUnwrapped;
39in
40{
41 latest-unwrapped = lib.last pkgsList;
42 latest = (lib.last pkgsList).wrapped;
43}
44// pkgsAttrs