btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / development / compilers / arocc / default.nix
blob6d73c2d3562d3ba4ee3d1aa14bb623550f35b487
2   lib,
3   fetchFromGitHub,
4   callPackage,
5   zig_0_13,
6 }:
7 let
8   versions = [
9     {
10       zig = zig_0_13;
11       version = "0-unstable-06-01";
12       src = fetchFromGitHub {
13         owner = "Vexu";
14         repo = "arocc";
15         rev = "55cb6d1b682b83f75ad4f60e34c6fcd2336e8531";
16         hash = "sha256-xs3zNQIC5drrQYT4nxL7Q69xSEdbdMv5+3hQpsX3q5A=";
17       };
18     }
19   ];
21   mkPackage =
22     {
23       zig,
24       version,
25       src,
26     }:
27     callPackage ./package.nix { inherit zig version src; };
29   pkgsList = lib.map mkPackage versions;
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   );
38   pkgsAttrs = pkgsAttrsWrapped // pkgsAttrsUnwrapped;
41   latest-unwrapped = lib.last pkgsList;
42   latest = (lib.last pkgsList).wrapped;
44 // pkgsAttrs