Enable support for non‐glibc systems

This commit is contained in:
Mikael Voss 2024-07-31 15:18:18 +02:00
parent 733ceccbfc
commit ba2b7c0e22

View file

@ -1,14 +1,18 @@
{ {
description = "Custom locale"; description = "Custom locale";
outputs = { self, nixpkgs, ... }: outputs = { self, ... }:
let let patchLocales = pkgs: args:
patchLocales = pkgs: ovr: let glibcLocales =
(pkgs.glibcLocales.overrideAttrs (base: { if pkgs.glibcLocales == null
then pkgs.callPackage
(pkgs.path + "/pkgs/development/libraries/glibc/locales.nix") args
else pkgs.glibcLocales.override args;
in glibcLocales.overrideAttrs (base: {
postPatch = base.postPatch + '' postPatch = base.postPatch + ''
cp ${./en_EU} localedata/locales/en_EU cp ${./en_EU} localedata/locales/en_EU
echo 'en_EU.UTF-8/UTF-8 \' >>localedata/SUPPORTED echo 'en_EU.UTF-8/UTF-8 \' >>localedata/SUPPORTED
''; '';
})).override ovr; });
in { in {
nixosModules.default = { config, lib, pkgs, ... }: { nixosModules.default = { config, lib, pkgs, ... }: {
i18n.defaultLocale = lib.mkDefault "en_EU.UTF-8"; i18n.defaultLocale = lib.mkDefault "en_EU.UTF-8";