!9IQChSjwSHXPPWTa:lix.systems

Lix

1110 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-rooms297 Servers

Load older messages


SenderMessageTime
24 Nov 2025
@goldstein:tty5.devgoldsteinyeah, I mean in urls that include http urls19:51:49
@goldstein:tty5.devgoldstein* yeah, I mean in urls that could be http urls19:51:57
@helle:tacobelllabs.nethelle (just a stray cat girl)yeah19:52:41
@thubrecht:matrix.orgthubrechtThe source code :>19:53:42
@goldstein:tty5.devgoldsteinyeah, that’s what I’ve done lol19:53:52
@goldstein:tty5.devgoldsteinclipboard.png
Download clipboard.png
19:54:05
@helle:tacobelllabs.nethelle (just a stray cat girl)there is divergence between lix and nix there.....19:55:22
@helle:tacobelllabs.nethelle (just a stray cat girl)I think we currently lack practical bugs, but we have had them before19:55:37
@goldstein:tty5.devgoldstein yeah
I won’t bother checking cppnix impl for now because lix is what I use, but I’ll probably need to later
19:56:13
@goldstein:tty5.devgoldstein or maybe not
I’ve never actually seen more esoteric flakeref attrs in the wild
19:56:26
@helle:tacobelllabs.nethelle (just a stray cat girl)yeah, I mean lix docs just need to have the lix supported ones and defer to "there may be incompatibilities with other nix implementations currently due to a lack of a formal specification"19:59:37
@helle:tacobelllabs.nethelle (just a stray cat girl)the untangling of the fetchers (cleaning fetchurl, etc) is going to be a whole extra set of questions20:00:18
@helle:tacobelllabs.nethelle (just a stray cat girl) sigh 20:00:46
@helle:tacobelllabs.nethelle (just a stray cat girl)

for chaos reasons, fetchurl, fetchTarball and fetchGit are implemented as:
https://git.lix.systems/lix-project/lix/src/branch/main/lix/libexpr/primops/fetchTree.cc#L329

not 100% sure how path and file are off the top of my head, but probably similarly silly

20:05:39
@helle:tacobelllabs.nethelle (just a stray cat girl)so the fact that some abstraction is leaky....20:06:23
@goldstein:tty5.devgoldstein the part that’s confusing to me is that they explicitly list allowed attrs, including rev and revCount
https://git.lix.systems/lix-project/lix/src/commit/b966d2e53bd6f5f03ae86b60b12d7489cf91f1a6/lix/libfetchers/tarball.cc#L234
20:07:19
@helle:tacobelllabs.nethelle (just a stray cat girl) yeah, that is a little weird, wonder if flake inputs use that path as well, should poke thubrecht on that as they changed that up last it seems? 20:10:42
@thubrecht:matrix.orgthubrechtYes, the flakes machinery goes through libfetchers20:12:36
@helle:tacobelllabs.nethelle (just a stray cat girl)yeah, but also specifically that code path I guess that uses the same definition as fetchTarball?20:13:39
@helle:tacobelllabs.nethelle (just a stray cat girl)because that seems messy, oof20:13:54
@goldstein:tty5.devgoldsteinyeah, fetching files and tarballs is explicitly the same interface I think20:14:07
@goldstein:tty5.devgoldsteindon’t think either of them should need rev though20:14:16
@helle:tacobelllabs.nethelle (just a stray cat girl)yeah, I mean it's fine to share some amount of code path, but having that leak into fetchTarball is uh, very silly design20:17:44
@helle:tacobelllabs.nethelle (just a stray cat girl)anyway, I do need to go over this when redoing the docs around there, I bet there is a bunch more of "is this intentional?" behaviour in the code20:20:08
@helle:tacobelllabs.nethelle (just a stray cat girl)this is also going to lead to more test suite writing huh20:31:23
@raitobezarius:matrix.orgraitobezariusquick reply, we plan to dissolve flake refs into general URIs23:46:13
@raitobezarius:matrix.orgraitobezarius flake refs gets to continue to exist as URIs + a new scheme registration (flake:) 23:46:28
25 Nov 2025
@wizzy:ellie.townwizzy changed their profile picture.00:26:34
@djspacewhale:4d2.orgGarrett joined the room.04:06:10
@atemu12:matrix.orgAtemubtw. on the topic of flakes: has anyone ever dabbled in re-implementing the flake.nix interface in Nix expressions so that you can eval flakes via plain old regular impure direct eval without all the special bullcrap Nix does to make pure eval work?15:17:39

Show newer messages


Back to Room ListRoom Version: 10