Announcing Lix 2.95 “Kakigōri”

51 points by intarga


lilyball

I thought I had a pretty good grasp of the Nix language, what do you mean [ 00.123 ] parses as [ 0 0.123 ]!? Is there any other language that will parse 00.123 as two separate tokens like that?

I'm also not quite sure what the release notes mean about using dynamic attributes in rec sets. The full release note says the dynamic attributes evaluate after the rest of the set, which sounds like expected behavior to me since you can reference the recset attrs from the dynamic attributes. I'd love to see an explanation of what the problem behavior is supposed to be here. The test case from the change is

rec {
    yep = "bar";
    foo = yep;
    ${foo} = "awa";
}

and this looks fine to me? Is the argument supposed to be that evaluating keys shouldn't reference the recset attrs, only values should?