| 2 Dec 2025 |
xored | it's building, so it works without pasta, but you already knew that | 23:35:29 |
leo60228 | just saw this cppnix pr from the other day, seems interesting? https://github.com/NixOS/nix/pull/14686 | 23:45:04 |
leo60228 | haven't looked at the implementation but i like the idea of being able to attach metadata to store paths that don't affect the hash | 23:45:21 |
leo60228 | (the idea is for auditability, i.e. getting more useful information about what software is installed on a machine than just a list of store paths) | 23:46:04 |
raitobezarius | yup | 23:59:03 |
raitobezarius | the concept of meta is not to affect the on-disk representation of drv, this PR seems to be going against all these invariants no matter what the new modulo algorithm become | 23:59:51 |
| 3 Dec 2025 |
raitobezarius | auditability can already be achieved today by recording meta out-of-band like many projects does it, having a nicer way to do is definitely desireable, but i don't think this particular implementation would fly | 00:02:03 |
Qyriad | we've considered storing meta in xattrs | 08:21:03 |
raitobezarius | we already explored that avenue with pennae quite far, unfortunately, xattrs support is a complete mess across the matrix of OSes / filesystems | 11:07:57 |
raitobezarius | this puts a serious upperbound on how much data you can store | 11:08:04 |
raitobezarius | the next plan is to move drvs into database as planned | 11:08:11 |
raitobezarius | we just need to give up on sqlite | 11:08:18 |
Qyriad | In reply to @raitobezarius:matrix.org we already explored that avenue with pennae quite far, unfortunately, xattrs support is a complete mess across the matrix of OSes / filesystems I mean that's theoretically fine, since it's supposed to be lossy, extra data about provenance — any failure is whatever | 11:30:58 |
Qyriad | In reply to @raitobezarius:matrix.org the next plan is to move drvs into database as planned .drv files entirely? | 11:31:10 |
raitobezarius | yeah that has nothing to do there | 11:31:32 |
raitobezarius | .drv are too small | 11:31:40 |
raitobezarius | what about failure to remount your filesystem | 11:31:56 |
Qyriad | o | 11:58:42 |
Qyriad | okay yes that would be a problem | 11:58:49 |
hexa | nix-tree --derivation 😬 | 12:00:53 |
KFears (burnt out) | In reply to @raitobezarius:matrix.org we just need to give up on sqlite What are you consider instead, out od curiousity? | 13:09:38 |
raitobezarius | firebird is being considered | 13:10:44 |
raitobezarius | other things firebird-shaped are options | 13:10:52 |
raitobezarius | we didn't dive into it seriously yet | 13:10:58 |
raitobezarius | the other option is fjail too | 13:16:14 |
raitobezarius | * the other option is fjall too | 13:16:34 |
Sofie 🏳️⚧️ (she/her) | Has somebody patched Nixsa to work with Lix? | 13:31:16 |
toonn | What's SQLite's shortcoming, does it not deal well with larger blobs of text? | 13:41:33 |
K900 | Single writer is the constraint that things keep running into | 13:42:29 |
raitobezarius | it might be we are holding it wrong too but we are corrupting way too much integrity | 14:12:43 |