!9IQChSjwSHXPPWTa:lix.systems

Lix

1131 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms315 Servers

Load older messages


SenderMessageTime
26 Mar 2026
@raitobezarius:matrix.orgraitobezariuslix will provide reference implementations for eval, build and store17:12:45
@blokyk:matrix.orgzoë (she/her)hmmm i see17:13:00
@blokyk:matrix.orgzoë (she/her)damn i didn't think rpc implied that many things17:13:09
@raitobezarius:matrix.orgraitobezariusthe role of lix is to provide reasonably advanced, performant and useful reference implementations for eval, build and store17:13:13
@raitobezarius:matrix.orgraitobezarius but also people can expand this core 17:13:18
@blokyk:matrix.orgzoë (she/her)no wonder yall are talking about it all the time x)17:13:20
@raitobezarius:matrix.orgraitobezariusthey can interop with alternatives17:13:22
@raitobezarius:matrix.orgraitobezariusetc.17:13:25
@raitobezarius:matrix.orgraitobezariusit's a key part of our strategy yes ^^17:13:44
@firefly:raccoon.collegeFireFlysort of tangental, but there's also the old RFC: https://github.com/nixos/rfcs/blob/master/rfcs/0134-nix-store-layer.md (for cppnix/predating lix fork) which I think is broadly aligned in the philosophy (if not necessarily execution)19:11:23
@firefly:raccoon.collegeFireFlyooh, congrats on the release ^^ and exciting changes, I should give it a spin19:15:05
@esperlily:matrix.orgEsperLily [she/her]that would be the problem, if dynamic attributes had recursive semantics. they don't, so there is no dependency loop, as there's no dependency on them to form a loop. i really think the right answer here is to just make sure the documentation on recsets mentions that dynamic attributes in a recset may refer to the statically-known keys in the recset, but that the dynamic keys do not participate in the recursive semantics themselves19:59:15
@emilazy:matrix.orgemily it's a bit surprising that it's different to how e.g. with handles dynamic attributes 20:15:20
@sternenseemann:systemli.orgsterni i don't think that's quite comparable since it is not possible to give the attributes of a with scope access to that scope 21:00:03
@sternenseemann:systemli.orgsterni(except via fix points)21:01:38
@emilazy:matrix.orgemily right I meant let self = with self; … 21:02:39
@sternenseemann:systemli.orgsterni I think it would be nice to be in a situation where these weird things desugar in an obvious way to let … in { inherit …; }, but then dynamic attrs would be disallowed. 21:03:27
@sternenseemann:systemli.orgsternihm right21:03:32
@emilazy:matrix.orgemily (OTOH it's not like with's behaviour is good either. with and rec are just both awful.) 21:07:48
@emilazy:matrix.orgemily(but it does seem especially surprising when they differ)21:08:17
@sternenseemann:systemli.orgsterniit seems to me that the behavior is almost entirely the result of the overcomplicated implementation that sort of just is a result of how it was orignially implemented21:24:31
@sternenseemann:systemli.orgsternias opposed to conscious decision21:25:25
@emilazy:matrix.orgemily I believe some of the weird stuff about how with handles shadowing is intentional 21:25:53
@emilazy:matrix.orgemily but rec yeah I suspect had zero thought put into it 21:25:58
@emilazy:matrix.orgemily and certainly ${"a"} = …; and ${"a" + ""} = …; behaving differently is very hard to justify 21:26:06
@emilazy:matrix.orgemilyleaks into flakes too btw :')21:26:22
@sternenseemann:systemli.orgsterniyes I was referring to attribute sets and let … specifically21:47:36
@sternenseemann:systemli.orgsternisince those share code and behavior but with very disturbing results 21:48:05
@emilazy:matrix.orgemily if only we had static typing, then with rec would not be cursed and let would not need to exist 22:01:27
@raitobezarius:matrix.orgraitobezariusthis should go on the iceberg22:22:39

Show newer messages


Back to Room ListRoom Version: 10