| 16 May 2024 |
puck | okay so i just ran nix develop -vvvv, and grabbed the building of '/nix/store/ivs7b52v8h757wr2m7c00z5y958w33k1-nix-shell-env.drv^*' from .drv file: created line | 23:07:49 |
delroth | also | 23:07:50 |
Qyriad | In reply to@puck:puck.moe
why is this part of Nix. this is nixpkgs-specific the general problem of nix being so poorly interoperable that it has to do everything itself >.> | 23:07:55 |
delroth | $ nix develop /nix/store/dr53sp25hyfsnzjpm8mh3r3y36vrw3ng-neovim-0.9.5^out
nix: src/libstore/derivations.cc:931: static std::string_view nix::BasicDerivation::nameFromPath(const nix::StorePath&): Assertion `nameWithSuffix.ends_with(extension)' failed.
| 23:07:59 |
delroth | so yeah | 23:08:02 |
delroth | let's fix the parser | 23:08:04 |
Qyriad | yeah | 23:08:17 |
puck | building that got me /nix/store/jnwd23hwyh8vim1k0pbnjp6843sl2xl9-nix-shell-env and i can just like. nix develop that store path, it looks like | 23:08:32 |
delroth | wut | 23:08:46 |
delroth | here I get e.g. "error: argument '/nix/store/dr53sp25hyfsnzjpm8mh3r3y36vrw3ng-neovim-0.9.5' did not evaluate to a derivation" | 23:08:54 |
delroth | which is what I expected | 23:09:01 |
puck | yes, it needs to end with -env | 23:09:02 |
delroth | ...... | 23:09:07 |
Qyriad | …please tell me it does not if (endswith)… | 23:09:17 |
puck | :) | 23:09:24 |
puck | it's the output of nix print-dev-env --json, fwiw | 23:09:32 |
delroth | ../src/nix/develop.cc: if (path && path->to_string().ends_with("-env")) | 23:09:41 |
Qyriad | 😔 | 23:10:02 |
jade_ | In reply to @delroth:delroth.net ../src/nix/develop.cc: if (path && path->to_string().ends_with("-env")) ffs, | 23:10:32 |
puck | anyways if you want to torture people, have a env output on your derivation | 23:10:58 |
Qyriad | oh gods | 23:11:09 |
Qyriad | wait but what does this do with nix-env profiles | 23:11:23 |
Qyriad | which end in -env don't they | 23:11:29 |
puck | nothing | 23:11:32 |
puck | these envs are like. generated by a bash script outputing json | 23:12:01 |
puck | (see src/nix/get-env.sh) | 23:12:48 |
delroth | also I'm not sure why but you can chain built derived paths | 23:14:31 |
delroth | like, /nix/store/...-foo.drv^out^out^out | 23:14:51 |
puck | yes! this is for dynamic drvs. | 23:14:57 |
puck | it's ... not very good | 23:15:02 |