40 lines
1.1 KiB
Nix
40 lines
1.1 KiB
Nix
|
|
{ config, pkgs, ... }: # multi-glibc-locale-paths.nix
|
||
|
|
|
||
|
|
/*
|
||
|
|
* Provide version-specific LOCALE_ARCHIVE environment variables to mitigate
|
||
|
|
* the effects of https://github.com/NixOS/nixpkgs/issues/38991.
|
||
|
|
*/
|
||
|
|
|
||
|
|
let
|
||
|
|
|
||
|
|
# A random Nixpkgs revision *before* the default glibc
|
||
|
|
# was switched to version 2.27.x.
|
||
|
|
oldpkgsSrc = pkgs.fetchFromGitHub {
|
||
|
|
owner = "nixos";
|
||
|
|
repo = "nixpkgs";
|
||
|
|
rev = "0252e6ca31c98182e841df494e6c9c4fb022c676";
|
||
|
|
sha256 = "1sr5a11sb26rgs1hmlwv5bxynw2pl5w4h5ic0qv3p2ppcpmxwykz";
|
||
|
|
};
|
||
|
|
|
||
|
|
oldpkgs = import oldpkgsSrc {};
|
||
|
|
|
||
|
|
# A random Nixpkgs revision *after* the default glibc
|
||
|
|
# was switched to version 2.27.x.
|
||
|
|
newpkgsSrc = pkgs.fetchFromGitHub {
|
||
|
|
owner = "nixos";
|
||
|
|
repo = "nixpkgs";
|
||
|
|
rev = "1d0a71879dac0226272212df7a2463d8eeb8f75b";
|
||
|
|
sha256 = "0nh6wfw50lx6wkzyiscfqg6fl6rb17wmncj8jsdvbgmsd6rm95rg";
|
||
|
|
};
|
||
|
|
|
||
|
|
newpkgs = import newpkgsSrc {};
|
||
|
|
|
||
|
|
in
|
||
|
|
|
||
|
|
{
|
||
|
|
environment.sessionVariables = {
|
||
|
|
LOCALE_ARCHIVE_2_11 = "${oldpkgs.glibcLocales}/lib/locale/locale-archive";
|
||
|
|
LOCALE_ARCHIVE_2_27 = "${newpkgs.glibcLocales}/lib/locale/locale-archive";
|
||
|
|
};
|
||
|
|
}
|