bulk versions.json

This commit is contained in:
mjallen18
2026-01-21 12:53:13 -06:00
parent 7cc4e8c99e
commit 2b9908e760
52 changed files with 1033 additions and 335 deletions

View File

@@ -20,10 +20,36 @@ let
# ######################################################
# Source Versions #
# ######################################################
mainVersions = importJSON ./versions.json;
ltsVersions = importJSON ./versions-lts.json;
rcVersions = importJSON ./versions-rc.json;
hardenedVersions = importJSON ./versions-hardened.json;
versionSpec = importJSON ./version.json;
versioning = import ../../lib/versioning.nix { inherit lib pkgs; };
mkVersions = selected:
let
s = selected.sources;
vars = selected.variables or {};
in
{
suffix = vars.suffix or "";
linux = {
inherit (s.linux) version hash;
};
config = {
rev = s.config.rev;
hash = s.config.hash;
};
patches = {
rev = s.patches.rev;
hash = s.patches.hash;
};
zfs = {
rev = s.zfs.rev;
hash = s.zfs.hash;
};
};
mainVersions = mkVersions (versioning.selectVariant versionSpec null null);
ltsVersions = mkVersions (versioning.selectVariant versionSpec "lts" null);
rcVersions = mkVersions (versioning.selectVariant versionSpec "rc" null);
hardenedVersions = mkVersions (versioning.selectVariant versionSpec "hardened" null);
# ######################################################
# Base LTO Config #