{ firefoxPackages, clangStdenv }: with firefoxPackages; firefoxPackages // { # Use clangStdenv to work around # # (Firefox fails to build with GCC on AMD EPYC 7401P.) firefox = (firefox.override { stdenv = clangStdenv; }).overrideAttrs ({ patches ? [], ... }: { patches = patches ++ [ release/D6695.diff ]; }); firefox-esr-78 = (firefox-esr-78.override { stdenv = clangStdenv; }).overrideAttrs ({ patches ? [], ... }: { patches = patches ++ [ esr/D6695.diff ]; }); firefox-beta = (firefox-beta.override { stdenv = clangStdenv; }).overrideAttrs ({ patches ? [], ... }: { patches = patches ++ [ beta/D6695.diff ]; }); firefox-nightly = (firefox-nightly.override { stdenv = clangStdenv; }).overrideAttrs ({ patches ? [], ... }: { patches = patches ++ [ nightly/D6695.diff ]; }); }