| 17 Mar 2024 |
infinisil | * Orthogonally to this discussion, programs.sqlite should be replaced with a nix-index database | 14:14:12 |
Robert Hensing (roberth) | Sure, but it needs to be distributed somehow, regardless of the format | 14:14:25 |
K900 | In reply to @k900:0upti.me That don't involve tracking an sqlite blob in nixpkgs forever No, we shouldn't | 14:14:24 |
K900 | We should deliver working command-not-found to those users | 14:14:33 |
K900 | But that is very much not the same thing | 14:14:40 |
Robert Hensing (roberth) | And it shouldn't be based on the exact Nixpkgs commit, because then other branches don't work | 14:14:45 |
infinisil | How about making Flakes support channels | 14:14:56 |
infinisil | We don't need to invent a new solution for something that already worked in stable Nix | 14:15:06 |
Robert Hensing (roberth) | No, that doesn't solve the problem that branches don't have the data | 14:15:22 |
infinisil | Even npins supports channels, it's just a tarball fetch | 14:15:23 |
K900 | You can actually use a channel as a flake input already | 14:15:22 |
Robert Hensing (roberth) | It's not a flakes problem | 14:15:35 |
K900 | It's silly but you can | 14:15:27 |
K900 | But CNF will not pick it up because it looks in hardcoded places | 14:15:41 |
infinisil | In reply to @k900:0upti.me You can actually use a channel as a flake input already Does that actually work well? | 14:16:35 |
infinisil | In reply to @roberthensing:matrix.org It's not a flakes problem If Flakes supports channels, why does everybody fetch from git instead? | 14:17:27 |
K900 | No | 14:16:57 |
K900 | But it does work | 14:17:02 |
K900 | Probably about as well as it can without flakes having to know about the details of the channel tarball format | 14:17:37 |
infinisil | Maybe if channels were more first-class in Flakes, we wouldn't even need the channel branches | 14:17:59 |
Robert Hensing (roberth) | That's all besides the point. If you don't add the CNF data to a Nixpkgs package, no branch will have it | 14:18:43 |
Robert Hensing (roberth) | except maybe the special ones | 14:18:50 |
infinisil | Oh you want branches that haven't been built by Hydra to also have some database | 14:19:19 |
infinisil | So like a fallback database | 14:19:22 |
Robert Hensing (roberth) | Yes, I want to enable CNF in my config, and switch to someone's PR branch to test things out | 14:19:48 |
Robert Hensing (roberth) | Or maybe I'm in a situation where I need something custom that's not upstreamable yet or whatever | 14:20:09 |
Robert Hensing (roberth) | That should not force me to disable CNF | 14:20:17 |
Robert Hensing (roberth) | Like a fallback database, yes, but the fallback aspect is mostly irrelevant | 14:20:41 |
infinisil | So I guess somebody could like set programsSqlite = pkgs.fetchurl "https://my-url.com/programs.sqlite" | 14:22:07 |
Robert Hensing (roberth) | Well, if they care to set that up, but otherwise they have a db that works 99.5% of the time, which is great | 14:23:40 |