!9IQChSjwSHXPPWTa:lix.systems

Lix

1138 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms314 Servers

Load older messages


SenderMessageTime
7 Apr 2026
@blokyk:matrix.orgzoë (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:matrix.orgraitobezarius
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
@blokyk:matrix.orgzoë (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 tiredness22:56:06
@raitobezarius:matrix.orgraitobezarius
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
@jlamur:matrix.orgJules Lamurthanks for the suggestion, it has the same behavior sadly :(23:03:50
@jlamur:matrix.orgJules 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
@jlamur:matrix.orgJules Lamur(without having to fill my local store with >1TB of packages)23:06:09
@raitobezarius:matrix.orgraitobezariusnix-eval-jobs ?23:06:35
@jlamur:matrix.orgJules Lamuryes, that's what I do, but it returns the leaves' .drv (unless I'm missing something?)23:07:09
@raitobezarius:matrix.orgraitobezariushmmm force recurse should return all drvs up to the bootstrap tarballs i think23:08:16
@jlamur:matrix.orgJules LamurI'm not sure about that, force-recurse forces recursion in attrs declared in release.nix, not in the dependency tree of each packages AFAIU23:09:13
@jlamur:matrix.orgJules 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
@jlamur:matrix.orgJules 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:catgirl.cloudwhispers [& it/fae] --no-instantiate 23:14:13
@whispers:catgirl.cloudwhispers [& it/fae]* --no-instantiate?23:14:15
@whispers:catgirl.cloudwhispers [& it/fae]* --no-instantiate? dunno if that does what you need but it does avoid writing out derivations23:15:30
@jlamur:matrix.orgJules 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
@jlamur:matrix.orgJules Lamursame result sadly :(23:16:25
@whispers:catgirl.cloudwhispers [& it/fae]ah no that's my fault, i misread what you were asking23:16:37
@whispers:catgirl.cloudwhispers [& 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
@jlamur:matrix.orgJules 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
@me:tb148.netToni Brown joined the room.23:25:11
@jlamur:matrix.orgJules 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
@jlamur:matrix.orgJules 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
@rqvrty:matrix.orgrequisite variety joined the room.00:27:40
@idiomrat:matrix.orgidiom joined the room.01:12:57
@idiomrat:matrix.orgidiomhello! 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 command01:14:30
@idiomrat:matrix.orgidiom* 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 command01:14:42
@whispers:catgirl.cloudwhispers [& it/fae]it depends on how you install your lix. if you use nixos or nix-darwin it should automatically updated01:16:47
@whispers:catgirl.cloudwhispers [& it/fae]* it depends on how you install your lix. if you use nixos or nix-darwin it should automatically update01:16:48

Show newer messages


Back to Room ListRoom Version: 10