minimal.nix: Get rid of most Glibc locales
This cuts ~100 MB from the system closure. Issue #7117.
This commit is contained in:
parent
bad3211893
commit
650492c5c8
@ -74,14 +74,17 @@ in
|
|||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
|
||||||
environment.systemPackages = [ glibcLocales ];
|
environment.systemPackages =
|
||||||
|
optional (config.i18n.supportedLocales != []) glibcLocales;
|
||||||
|
|
||||||
environment.sessionVariables =
|
environment.sessionVariables =
|
||||||
{ LANG = config.i18n.defaultLocale;
|
{ LANG = config.i18n.defaultLocale;
|
||||||
LOCALE_ARCHIVE = "/run/current-system/sw/lib/locale/locale-archive";
|
LOCALE_ARCHIVE = "/run/current-system/sw/lib/locale/locale-archive";
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.globalEnvironment.LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive";
|
systemd.globalEnvironment = mkIf (config.i18n.supportedLocales != []) {
|
||||||
|
LOCALE_ARCHIVE = "${glibcLocales}/lib/locale/locale-archive";
|
||||||
|
};
|
||||||
|
|
||||||
# ‘/etc/locale.conf’ is used by systemd.
|
# ‘/etc/locale.conf’ is used by systemd.
|
||||||
environment.etc = singleton
|
environment.etc = singleton
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
|
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
{
|
{
|
||||||
environment.noXlibs = true;
|
environment.noXlibs = mkDefault true;
|
||||||
|
i18n.supportedLocales = [ config.i18n.defaultLocale ];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user