!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

240 Members
72 Servers

Load older messages


SenderMessageTime
17 Apr 2026
@c4lliope:matrix.orgc4lliope changed their profile picture.08:41:36
@pyrox:pyrox.devdish [Fox/It/She] changed their profile picture.16:58:37
@robin:robin.town@robin:robin.town joined the room.19:04:39
@robin:robin.town@robin:robin.town left the room.19:15:11
20 Apr 2026
@bivsk:matrix.orgFour changed their display name from bivsk to Four.14:16:34
@lisanna-dettwyler:matrix.orgLisanna joined the room.16:53:25
@lisanna-dettwyler:matrix.orgLisanna Hello! I'm looking for input on the current draft of my PR which is moving the nix develop devshell functionality into stdenv. I am currently blocked on this because I need some guidance on which direction to go - rewrite in bash or rewrite in C++ (today half of it is in bash, the other in C++). See my most recent comment on the PR. I tried C++ but I'm wondering about the dependencies this introduces, esp. if you're wanting to extend this for bootstrap derivations. The PR is https://github.com/NixOS/nixpkgs/pull/509697 17:01:02
@k900:0upti.meK900Given all of stdenv is already bash, I feel like bash is the way to go17:23:51
@lisanna-dettwyler:matrix.orgLisanna alright, I'll see how feasible rewriting makeRcScript in bash is. I think I can do it without actually needing the Store stuff 17:26:51
@lisanna-dettwyler:matrix.orgLisanna * alright, I'll see how feasible rewriting makeRcScript in bash is. ~~I think I can do it without actually needing the Store stuff~~ The Store stuff might just have to stay in nix develop to support the --redirects flag, but everything else should be doable in bash 17:37:25
21 Apr 2026
@blokyk:matrix.orgzoë (@blokyk) changed their display name from zoë (she/her) to zoë (@blokyk).03:08:38
@lisanna-dettwyler:matrix.orgLisannaimage.png
Download image.png
04:27:47
@lisanna-dettwyler:matrix.orgLisannaoh bash, how I love you04:27:56
@sigmanificient:matrix.orgSigmanificient Noticed that some attrs where missing in stdenv.meta :o
https://github.com/NixOS/nixpkgs/pull/512181
20:36:11
25 Apr 2026
@lisanna-dettwyler:matrix.orgLisannaTbh I'm surprised stdenv even has a meta, like, it's not a package, should lib also have a meta?20:28:21
@sigmanificient:matrix.orgSigmanificient
nix-repl> stdenv
«derivation /nix/store/q2xn5647kadsgpz40xcmjssa0pmdmiwi-stdenv-linux.drv»
20:30:07
@lisanna-dettwyler:matrix.orgLisannaWait what20:30:23
@sigmanificient:matrix.orgSigmanificient😄20:35:30
4 Aug 2022
@winterqt:nixos.devWinter (she/her) joined the room.03:27:09
@0x4a6f:matrix.org[0x4A6F] joined the room.22:08:01
6 Aug 2022
@winterqt:nixos.devWinter (she/her)

Does anyone know where the fact that the Darwin stdenv builds CMake twice comes from? As far as I can tell, it's from stage 0, and then just gets used in the other stages from there. Am I missing something here, is it something with the overrides? It looks like it might be, but then the fact that those are only allowed in the final stage (per booter.nix) (when that doesn't seem true, since then they wouldn't be defined...?) comes up.

(Isn't this the same pattern (defining in one stage and referencing in the others) that makes Glibc only build a limited number of times in the Linux stdenv?)

08:00:17
@trofi:matrix.org@trofi:matrix.org

You think cmake should be rebuild less? Or more?

glibc's is probably a bit different as it's a part of stdenv.cc.libc and mainly used by that I would guess. Also, if depends if the package is used or not by other packages in the derivation would affect rebuild count as well.

14:59:09
@trofi:matrix.org@trofi:matrix.org Looking at stdenv's dep tree I see 2 cmake-boot hashes and one cmake hash: https://dpaste.com/8GGM6P9BF.txt 15:03:11
@winterqt:nixos.devWinter (she/her)
In reply to @trofi:matrix.org

You think cmake should be rebuild less? Or more?

glibc's is probably a bit different as it's a part of stdenv.cc.libc and mainly used by that I would guess. Also, if depends if the package is used or not by other packages in the derivation would affect rebuild count as well.

I have no particular opinion, I'm just curious how that happens.
21:22:09
@winterqt:nixos.devWinter (she/her) Oh, for clarification, I was talking about cmake-boot. 21:22:19
@winterqt:nixos.devWinter (she/her) (which is cmake in the stdenv stages) 21:22:29
@winterqt:nixos.devWinter (she/her)see the line i linked21:22:36
@trofi:matrix.org@trofi:matrix.org AFAIU cmake = cmakeMinimal is only for stage1-4 (first build: bootstrapTools -> cmake-boot in pastebin). Last stage uses cmake as is. Also note that cmakeMinimal is used by zstd (used by final stage, does second build: stage4 -> cmake-boot -> zstd in pastebin). 21:44:31
@trofi:matrix.org@trofi:matrix.org I used the following command to grep through the full depgraph: $ nix-store --query --graph $(nix-instantiate -A stdenv --argstr system x86_64-darwin) 21:45:39
10 Aug 2022
@luxus:furiosa.orgluxus joined the room.09:55:36

Show newer messages


Back to Room ListRoom Version: 9