!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

219 Members
67 Servers

Load older messages


SenderMessageTime
13 Feb 2026
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)
In reply to @emilazy:matrix.org
because macOS upstream default is fast so we certainly wouldn't go below that OOTB
As in the llvm toolchain enables that by default?
23:59:13
14 Feb 2026
@emilazy:matrix.orgemily

yes:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config_site
43:#define _LIBCPP_HARDENING_MODE_DEFAULT 2
00:00:26
@emilazy:matrix.orgemily (2 is fast) 00:00:29
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)
In reply to @emilazy:matrix.org
would be interesting to see if 25.05 → 25.11 regresses macOS Nix perf anyway
Hm, I guess the only way to tell is to benchmarking :) I could see about how that would affect nix itself. Undefing the flag should be easy enough
00:05:09
@r_i_s:matrix.orgris_i'm going to prepare a PR to switch back to fast11:04:39
@r_i_s:matrix.orgris_ this does make me wonder how libcxxhardening* should interact with _LIBCPP_HARDENING_MODE_DEFAULT though 11:30:03
@r_i_s:matrix.orgris_https://github.com/NixOS/nixpkgs/pull/49035812:07:04
@emilazy:matrix.orgemilyIMO we should just control the default with that rather than with wrapper flags. though on macOS we are not building libc++ anyway15:52:41
@r_i_s:matrix.orgris_ interesting - we might have to do some hackery as I wouldn't expect _LIBCPP_HARDENING_MODE_DEFAULT to be designed to be set from the cli 17:31:34
@emilazy:matrix.orgemilyno I just mean we should set it in our libc++ build :)17:58:50
@emilazy:matrix.orgemilylike how we do PIE by default in our GCC and Clang builds17:59:13
@emilazy:matrix.orgemilyoverriding for an individual package can be flag driven17:59:26
@emilazy:matrix.orgemilythough I think NIX_CFLAGS_COMPILE is probably sufficient interface there18:00:02
@r_i_s:matrix.orgris_i seeee18:02:04
@r_i_s:matrix.orgris_ yeah i just think it's weird, people will expect that setting hardeningDisable = ["libcxxhardeningfast"]; to actually disable it 18:02:58
@r_i_s:matrix.orgris_ * yeah i just think it's weird, people will expect setting hardeningDisable = ["libcxxhardeningfast"]; to actually disable it 18:47:29
@emilazy:matrix.orgemilymight be good to support hardeningDisable adding flags? but if we control it with the build-time default + cflags maybe it can just be an override in pkgsExtraHardening and not need the hardening* machinery at all20:34:31

There are no newer messages yet.


Back to Room ListRoom Version: 9