Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1let
2 majorMinorToVersionMap = {
3 "15" = "15.1.0";
4 "14" = "14.3.0";
5 "13" = "13.3.0";
6 "12" = "12.4.0";
7 "11" = "11.5.0";
8 "10" = "10.5.0";
9 "9" = "9.5.0";
10 };
11
12 fromMajorMinor = majorMinorVersion: majorMinorToVersionMap."${majorMinorVersion}";
13
14 # TODO(amjoseph): convert older hashes to SRI form
15 srcHashForVersion =
16 version:
17 {
18 # 3 digits: releases (14.2.0)
19 # 4 digits: snapshots (14.2.1.20250322)
20 "15.1.0" = "sha256-4rCewhZg8B/s/7cV4BICZSFpQ/A40OSKmGhxPlTwbOo=";
21 "14.3.0" = "sha256-4Nx3KXYlYxrI5Q+pL//v6Jmk63AlktpcMu8E4ik6yjo=";
22 "13.3.0" = "sha256-CEXpYhyVQ6E/SE6UWEpJ/8ASmXDpkUYkI1/B0GGgwIM=";
23 "12.4.0" = "sha256-cE9lJgTMvMsUvavzR4yVEciXiLEss7v/3tNzQZFqkXU=";
24 "11.5.0" = "sha256-puIYaOrVRc+H8MAfhCduS1KB1nIJhZHByJYkHwk2NHg=";
25 "10.5.0" = "sha256-JRCVQ/30bzl8NHtdi3osflaUpaUczkucbh6opxyjB8E=";
26 "9.5.0" = "13ygjmd938m0wmy946pxdhz9i1wq7z4w10l6pvidak0xxxj9yxi7";
27 }
28 ."${version}";
29
30in
31{
32 inherit fromMajorMinor;
33 inherit srcHashForVersion;
34 allMajorVersions = builtins.attrNames majorMinorToVersionMap;
35}