| 14 Oct 2025 |
raitobezarius | I don't know what is the timeline you are operating with to have this code available | 16:13:39 |
raitobezarius | Seems like the passAsFile thing used there is exploiting an implementation detail about passAsFile internal details, which does not seem to be an excellent usecase for convertHash | 16:14:51 |
K900 | OK question (please tell me if I'm being stupid), what's the actual use case for this? | 16:16:27 |
emily | I don't care about it on a personal level, I just know that it regularly comes up as a blocker for using Lix for people, e.g. brew-nix used it, https://github.com/search?q=convertHash+language%3Anix&type=code shows many examples, and as i linked in https://github.com/NixOS/nixpkgs/pull/451929 an attempt to do feature-detection in Nixpkgs caused hash divergence between Nix and Lix | 16:16:35 |
emily | so I thought it was worth raising again because it seemed to have been bikeshedded into a radix conversion function that wouldn't work to implement the built-in and stalled out | 16:17:07 |
K900 | Man this is so cursed | 16:17:36 |
emily | I guess there is no other way to produce an SRI or Base32 hash of a string in Nix currently, e.g. | 16:17:40 |
K900 | Literally none of those uses of convertHash are valid | 16:17:45 |
emily | or if you want to convert an SRI hash into a Base16 one for generating a specific lock file format or something | 16:18:19 |
raitobezarius | I mean I get it if you store your lockfile in a certain format and you want to feed it to Nix FODs | 16:18:27 |