| 14 Jan 2026 |
KFears (they/them) | I did Openstack as a job | 15:04:00 |
KFears (they/them) | Basically there are like 5 services that work decently, everything else is best-effort. Dependencies between services are not always clear, there are a bunch of feature flags for everything, the whole thing is thousands of poorly written Python lines. The only real deployment mode is a bunch of shitty Ansible playbooks, they often need to be re-ran for reasons, communication between services is done with a central RabbitMQ, and the whole thing is basically a distributed monolith with no graceful failure at all. Many services don't work in default configuration, if they work at all. Each deployment is basically megabytes of poorly stitched custom configs, version cherry-picks, and patches to make it work at all | 15:13:46 |
KFears (they/them) | It's like Kubernetes if Kubernetes was broken dysfunctional shit | 15:14:15 |
hexa | it was yanked from nixpkgs years ago because it was unmaintainable garbage | 15:14:41 |
hexa | but all that is … off-topic | 15:15:09 |
K900 | Well the nice thing about it being unmaintainable is it's also unusable | 15:15:48 |
K900 | So no one wants it anyway | 15:15:51 |
Sofie 🏳️⚧️ (she/her) | thank you! | 15:44:27 |
maralorn | Is it bad style to use fetchGit to load sources which are then used during eval? Does that count as IFD? | 19:25:29 |
rosssmyth | fetchGit runs during eval, so no, it doesn't count as IFD. | 19:31:06 |
maralorn | I think I am misunderstanding something. | 19:32:39 |
maralorn | Why isn’t that used all the time e.g. to load large .json files with pins into nixpkgs without checking them in the repo? | 19:33:35 |
maralorn | Is it not IFD but still forbidden in nixpkgs? | 19:33:50 |
K900 | Forbidden on Hydra yes | 19:36:38 |
K900 | Also generally evaluating nixpkgs offline is something people rely on | 19:38:11 |
Acid Bong | not ifd, cuz builtin fetchers' outputs aren't derivations (this is why import (fetchTarball ...) is a valid Nix code and why remote Nix code (Npins, Flakes, etc) works in general) | 19:46:43 |
Acid Bong | where are you suggesting to store them and keep them pure? | 19:47:51 |
maralorn | Any github repo? Well it would be reasonably pure when you pin the commit. But of course when you have a cache miss you need network, which I understand is not a good idea for nixpkgs. | 19:49:21 |
teo (they/he) | Eval time fetchers also tend to be quite bad for eval performance | 19:57:20 |
maralorn | Even when they are cached? | 20:06:53 |
teo (they/he) | The caching is a bit annoying cause it gets cached in the evaluating users xdg cache and it has a ttl | 20:35:56 |
maralorn | Even with a pinned commit? | 21:11:34 |
raitobezarius | the machinery for it is quite different and not super nice | 21:23:26 |
raitobezarius | i would use eval time fetchers only for private resources tbh | 21:23:32 |
raitobezarius | also they're completely invisible to SBOM analysis in general | 21:23:52 |
maralorn | Not really a concern in my usecase, but good point. | 22:03:01 |
| 15 Jan 2026 |
| donn changed their profile picture. | 03:18:25 |
Sofie 🏳️⚧️ (she/her) | Should I buy programmer socks for Nix and Rust
They are like the most trans girl coded languages ever | 07:44:38 |
Sofie 🏳️⚧️ (she/her) | Oops, should have been off topic | 07:44:52 |
piegames | In reply to @sofiedotcafe:matrix.org Oops, should have been off topic Once again, one might add | 09:06:17 |