| 25 Nov 2025 |
piegames | Also das Problem mit dem in den Store kopieren ist halt wegen pure eval. CppNix will das mit "lazy trees" oder wie auch immer die das nennen fixen, aber das ist eine Lösung für ein Problem das nicht existieren sollte. Was man eigentlich will ist dass der Nix evaluator ein virtuelles Dateisystem um den Code drum rum baut und dann einfach Dinge rein mounten kann. Wird aber noch ne kleine Weile brauchen bis Lix das kann | 15:05:01 |
Atemu | Yeah, das wäre nice | 15:05:24 |
Atemu | OTOH: pure eval ist nice und so, aber die meiste Zeit brauch ich das schlicht und einfach nicht | 15:05:50 |
piegames | In der Zwischenzeit könnte man sich natürlich was mit impure eval (oder restricted-eval) zusammen bauen, aber ich weiß von niemandem der das bislang getan hätte | 15:06:09 |
Atemu | I'm gonna ask the dangerous question then: How hard could it be? :D | 15:07:31 |
Atemu | Wollt das eh mal probieren; flakes einfach in pure nix implementieren | 15:07:52 |
Atemu | ("einfach" lol) | 15:08:04 |
piegames | So einfach wie Fahrrad fahren | 15:08:10 |
piegames | Im Bällebad | 15:08:10 |
piegames | Eigentlich ist es einfach, du musst nur erst zwanzig Jahre an legacy wegkehren damit es dir nicht unterm Arsch überall bricht | 15:08:41 |
Atemu | Uff | 15:08:55 |
Atemu | Und dann nochmal 10Jahre legacy oben drauf ig 🫠 | 15:09:08 |
Atemu | Flakes sind ja irgendwie schon legacy code inzwischen | 15:09:31 |
piegames | man kann auch weniger Ficke geben aber dann passieren halt solche cursed regressions https://github.com/NixOS/nix/issues/14642 🤷 | 15:09:36 |
piegames | (bin da etwas salty weil ich seit ungelogen über einem Jahr an passenden Deprecations arbeite um das sinnvoll aufzuräumen, und irgendwo im Paralleluniversum römmst da jemand ein Refactor rein ohne sich drum zu scheren) | 15:10:20 |
Atemu | Wild.. | 15:10:41 |
Atemu | OTOH hört sich das nicht intended an | 15:11:01 |
hexa | die wissen halt nicht genau was sie tun | 15:13:00 |
pentane ⭔ | ist das nicht basically flake-compat? | 15:20:46 |
Atemu | Macht das nicht intern wieder flake BS via getFlake? | 15:21:35 |
Atemu | Like, für remote projects kann es das gerne weiter machen, aber für alles, das einfach nur im filesystem liegt hätte ich gern plain and simple local eval ohne irgendwas wo hin zu kopieren | 15:22:44 |
Atemu | Oder irgendwie auf mein VCS state zu dependen (wtf?) | 15:23:16 |
Atemu | * | 15:23:52 |
Atemu | * | 15:23:59 |
niklaskorz | nö | 16:50:28 |
niklaskorz | aber fetchTree | 16:50:51 |
niklaskorz | (wenns vorhanden ist) | 16:50:56 |
niklaskorz | ah ne defaulted sogar zu false: | 16:51:21 |
niklaskorz | https://git.lix.systems/lix-project/flake-compat/src/branch/main/default.nix | 16:51:22 |
niklaskorz | lässt dich sogar copySourceTreeToStore auf false setzen, was die ursprüngliche Frage war wenn ich das richtig sehe | 16:53:16 |