json-file: let
/*
raw_nix = {
...
models = [{
id = "deepseek-chat";
...
}{
id = "deepseek-reasoner";
...
}];
};
*/
raw_nix = builtins.fromJSON (builtins.readFile json-file);
/*
output: {
...
models = {
deepseek-chat = {
id = "deepseek-chat";
...
};
deepseek-reasoner = {
id = "deepseek-reasoner";
...
};
};
};
*/
in raw_nix // {
models = builtins.listToAttrs (
map (model: {
name = model.id;
value = model;
}) raw_nix.models
);
}