Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 35 lines 1.1 kB view raw
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}