Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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