| 9 Jan 2026 |
| xoartox joined the room. | 18:52:07 |
| 11 Jan 2026 |
| ghpzin changed their display name from ghpzin (moved to @ghpzin:envs.net) to ghpzin. | 15:04:32 |
| @ghpzin:envs.net left the room. | 16:21:53 |
| 12 Jan 2026 |
| @sbc64:matrix.org left the room. | 16:15:15 |
Ilan Joselevich (Kranzes) | Is there a place explaining NIX_PATH parsing with more complex paths like "nixpkgs=flake:github:NixOS/nixpkgs/nixos-22.05" which include many colons? | 17:08:25 |
Ilan Joselevich (Kranzes) | I'm trying to implement the full NIX_PATH parsing logic in snix but I dont even understand the behavior in Nix. | 17:09:17 |
Ilan Joselevich (Kranzes) | Could someone write a NIX_PATH string that includes all the 5 search path attrsets in this example? https://nix.dev/manual/nix/2.33/language/builtins#builtins-findFile | 17:11:33 |
Ilan Joselevich (Kranzes) | (If that's even possible?) | 17:11:56 |
SomeoneSerge (back on matrix) | In reply to @kranzes:matrix.org (If that's even possible?) Looking at the code, it's not; -I only works because it skips parseNixPath or something | 17:16:32 |
SomeoneSerge (back on matrix) | But nix path parsing is already stateful, so you could make a backwards incompatible change to accommodate those? | 17:18:07 |
Sergei Zimmerman (xokdvium) | In reply to @ss:someonex.net But nix path parsing is already stateful, so you could make a backwards incompatible change to accommodate those? Greedy behaviour here would have been nice, but from my discussion with raito that’s not exactly a priority atm | 17:39:42 |
Sergei Zimmerman (xokdvium) | Valentin had a meme for this | 17:40:23 |
Sergei Zimmerman (xokdvium) |  Download ima_fc5f740.jpeg | 17:42:23 |
raitobezarius | it would be ideal to find a path forward to destroy NIX_PATH parsing | 18:15:16 |
raitobezarius | especially due to the meme | 18:15:24 |
Ilan Joselevich (Kranzes) | https://gist.github.com/Kranzes/da0ee0920adf9ce94183b6cec3bbe9c2 | 18:24:28 |
roberth | I think a lot of folks share that sentiment, on a spectrum between discourage and destroy. What would you suggest for a solution? | 18:24:30 |
Ilan Joselevich (Kranzes) | FWIW: That search path is taken from the docs of findFile, makes it a whole lot more confusing when you realize it works with -I but not with NIX_PATH | 18:25:12 |
raitobezarius | There's not much solutions to propose at this step | 18:25:26 |
raitobezarius | It depends on a rework of the setting system | 18:25:32 |
raitobezarius | because it is deeply related to that | 18:25:36 |
Ilan Joselevich (Kranzes) | FWIW, I get totally different behavior on Lix, something with how Lix ignores NIX_PATH with flakes maybe? I'm really not sure | 18:26:53 |
Sergei Zimmerman (xokdvium) | In reply to @kranzes:matrix.org https://gist.github.com/Kranzes/da0ee0920adf9ce94183b6cec3bbe9c2 I also have a feeling that port in URL’s authority will parse funnily | 18:27:11 |
Ilan Joselevich (Kranzes) | They do. | 18:28:08 |
Ilan Joselevich (Kranzes) | Try this one /nix/var/nix/profiles/per-user/root/channels:nixos-config=/etc/nixos/configuration.nix:nixpkgs=https://github.com/NixOS/nixpkgs/tarballs/master:nixpkgs=channel:nixpkgs-unstable:foo=http://example.com:8080/path:flake-compat=flake:github:edolstra/flake-compat | 18:30:18 |
Sergei Zimmerman (xokdvium) | Indeed quite funny (in a sad way) | 18:31:19 |
roberth | I hate that NixOS populates a local registry nowadays | 18:32:22 |
Sergei Zimmerman (xokdvium) | I forget the distinction between local and system one | 18:33:13 |
roberth | ohh right there's more local ones? Do they even have defined names? I hate it | 18:34:18 |
Ilan Joselevich (Kranzes) |  Download clipboard.png | 18:34:37 |