| 7 Apr 2026 |
zoë (she/her) | i don't know what you're trying to find the end, and i can't try it right now, but if you're trying to do recursive stuff on drv dependencies, could nix path-info --recursive help you? | 22:55:05 |
raitobezarius | In reply to @weirdrock:4d2.org what is Pasta in Lix as referred to by the announcement? https://docs.lix.systems/manual/lix/stable/advanced-topics/pasta.html | 22:55:10 |
zoë (she/her) | aaah i was too lazy to check the manual and couldn't find it with google so i just assumed i hallucinated it because of tiredness | 22:56:06 |
raitobezarius | In reply to @jlamur:matrix.org
I think I figured it out raito, nix-store does not add what it does not have in its local store, after a GC of my a, b and c drvs and outputs:
$ nix-store -q -R --include-outputs "$(nix-instantiate --raw -A c)"
warning: you did not specify '--add-root'; the result might be removed by the garbage collector
/nix/store/bdv4b4s9wryp2cd951x276z17s7v1pi3-basic_builder
/nix/store/xdz4vb0mxqi9qdw277xbvcbgkq3hdlwc-a.drv
/nix/store/2xs04agqx8ky9rnrxpis7d8ykhd86l9v-b.drv
/nix/store/xnamzrlkfhg36l5hzpqbsj9ipra0114y-c.drv
I expected to be able to re-use nix-store -q to query the list of all dependencies (at build and runtime) without having to populate my local store. I guess I will fall back to recursively parsing the .drvs by myself :)
Worth a feature request perhaps | 22:56:06 |
Jules Lamur | thanks for the suggestion, it has the same behavior sadly :( | 23:03:50 |
Jules Lamur | what I'm trying to do is get the complete list of all the .drv and outputs of all the dependencies in pkgs/top-level/release.nix (or nixos/release.nix, it does not matter) | 23:05:15 |
Jules Lamur | (without having to fill my local store with >1TB of packages) | 23:06:09 |
raitobezarius | nix-eval-jobs ? | 23:06:35 |
Jules Lamur | yes, that's what I do, but it returns the leaves' .drv (unless I'm missing something?) | 23:07:09 |
raitobezarius | hmmm force recurse should return all drvs up to the bootstrap tarballs i think | 23:08:16 |
Jules Lamur | I'm not sure about that, force-recurse forces recursion in attrs declared in release.nix, not in the dependency tree of each packages AFAIU | 23:09:13 |
Jules Lamur | (I already use --force-recurse otherwise eval-jobs stops its evaluation without evaluating anything since there is at least one level of nested attrs in release.nix) | 23:11:01 |
Jules Lamur | $ nix-eval-jobs --expr '(import ((builtins.fetchTarball { url = "https://releases.nixos.org/nixos/25.11-small/nixos-25.11.8880.5a035534a428/nixexprs.tar.xz"; }) + "/nixos/release-small.nix") {}).nixpkgs' --force-recurse | wc -l
46
| 23:12:40 |
whispers [& it/fae] | --no-instantiate | 23:14:13 |
whispers [& it/fae] | * --no-instantiate? | 23:14:15 |
whispers [& it/fae] | * --no-instantiate? dunno if that does what you need but it does avoid writing out derivations | 23:15:30 |
Jules Lamur | (I already tried that IIRC it prevents nix from putting the drvs in the store, but I tried to re-run it in case I missed something -- it's in progress) | 23:16:08 |
Jules Lamur | same result sadly :( | 23:16:25 |
whispers [& it/fae] | ah no that's my fault, i misread what you were asking | 23:16:37 |
whispers [& it/fae] | ah no that's my fault, i misread what you were asking. i thought you didn't want them written out | 23:16:48 |
Jules Lamur | (to be fair, if there is an option where they are not written at all AND I get the full recursive list of build-time and run-time dependencies, then that's what I want :)) | 23:18:08 |
| Toni Brown joined the room. | 23:25:11 |
Jules Lamur | nix derivation show --recursive got my back! 🎉
$ nix derivation show --recursive /nix/store/0a8f9vx5sdwdx4a27axfkkjznj5navrq-hello-2.12.2.drv | jq 'keys + [.[].outputs[].path]' | grep bison
"/nix/store/i7miyh7832lkyy229nipb5h6zg5n32rc-bison-3.8.2.drv",
"/nix/store/vgjfnqbxgxa8a5575bhq07nm35b2l31m-bison-3.8.2.tar.gz.drv",
"/nix/store/n5gy6gc2h90s3kgmxbkw6qfva8gh4bgz-bison-3.8.2",
"/nix/store/9vm1ihdg1ysmrjdbb80g834iizzxb4yk-bison-3.8.2.tar.gz",
| 23:31:20 |
Jules Lamur | thank you all for your help (and thanks zoë for the suggestion of nix path-info --recursive that's what made me try the nix3 commands :)) | 23:33:16 |
| 8 Apr 2026 |
| requisite variety joined the room. | 00:27:40 |
| idiom joined the room. | 01:12:57 |
idiom | hello! i am new to nix. im wondering, would nixpkgs update my lix install like it does everything else or do i gotta use the separate update command | 01:14:30 |
idiom | * hello! i am new to lix. im wondering, would nixpkgs update my lix install like it does everything else or do i gotta use the separate update command | 01:14:42 |
whispers [& it/fae] | it depends on how you install your lix. if you use nixos or nix-darwin it should automatically updated | 01:16:47 |
whispers [& it/fae] | * it depends on how you install your lix. if you use nixos or nix-darwin it should automatically update | 01:16:48 |