How to override stdenv for all packages in mkShell

The correct thing to do has always been replaceStdenv:

{ pkgs ? import <nixpkgs> {
  config.replaceStdenv = { pkgs, ... }: pkgs.gcc12Stdenv;
} }:

pkgs.hello
5 Likes