!9IQChSjwSHXPPWTa:lix.systems

Lix

1141 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-rooms316 Servers

Load older messages


SenderMessageTime
7 Apr 2026
@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
@whispers:catgirl.cloudwhispers [& it/fae]if you've used cppnix, all of the same rules for auto-update apply, pretty much01:17:10
@whispers:catgirl.cloudwhispers [& it/fae]* it depends on how you install your lix. if you use nixos or nix-darwin it should automatically update. if you install it standalone from the install script, you'll have to update yourself.01:17:26
@idiomrat:matrix.orgidiomokay yeah i use nixos01:17:37
@idiomrat:matrix.orgidiomtyy01:17:41
@whispers:catgirl.cloudwhispers [& it/fae]* if you've used cppnix, pretty much all of the same rules for auto-update apply01:18:28
@aloisw:kde.orgaloisw
In reply to @blokyk:matrix.org
(basically, if i understand correctly: on linux, it allows giving as much flexibility as possible to derivations that use the network (normally only fixed-output derivations), by putting them in "user namespaces" (a similar mechanism to how isolation works for containers). without pasta, you'd need to run a larger chunk of the network- and isolation-managing code as root, extending the attack surface (and generally making things messier and harder to maintain))
The problem is not so much that the network management code runs as root but more that the builders share a network namespace with each other and the host.
04:44:17
@blokyk:matrix.orgzoë (she/her) thanks for the clarification! though i'll admit i'm a little confused as to why being in the same network namespace might be an attack vector (except from seeing "something something unix abstract domain socket something something dangerous" everywhere, for which i could only find one example of an attack and it did not seem relevant to nix) 06:22:42
@k900:0upti.meK900Leaking things over abstract domain sockets is a big part of that yes06:23:51

Show newer messages


Back to Room ListRoom Version: 10