diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-04-19 22:45:08 +0200 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-04-20 11:32:28 +0200 |
commit | 650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a (patch) | |
tree | 49ebe8453d416e9a6a9558b17a1428dc1d0795c6 /nixos | |
parent | bad3211893ae24a6967acf55e67a5ae4d54432d3 (diff) | |
download | nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.tar nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.tar.gz nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.tar.bz2 nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.tar.lz nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.tar.xz nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.tar.zst nixpkgs-650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a.zip |
minimal.nix: Get rid of most Glibc locales
This cuts ~100 MB from the system closure. Issue #7117.
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/config/i18n.nix | 7 | ||||
-rw-r--r-- | nixos/modules/profiles/minimal.nix | 5 |
2 files changed, 9 insertions, 3 deletions
diff --git a/nixos/modules/config/i18n.nix b/nixos/modules/config/i18n.nix index d3f24e280c7..f2aacf9b292 100644 --- a/nixos/modules/config/i18n.nix +++ b/nixos/modules/config/i18n.nix @@ -74,14 +74,17 @@ in config = { - environment.systemPackages = [ glibcLocales ]; + environment.systemPackages = + optional (config.i18n.supportedLocales != []) glibcLocales; environment.sessionVariables = { LANG = config.i18n.defaultLocale; 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. environment.etc = singleton diff --git a/nixos/modules/profiles/minimal.nix b/nixos/modules/profiles/minimal.nix index 5067622aaf1..69729923e03 100644 --- a/nixos/modules/profiles/minimal.nix +++ b/nixos/modules/profiles/minimal.nix @@ -3,6 +3,9 @@ { config, lib, pkgs, ... }: +with lib; + { - environment.noXlibs = true; + environment.noXlibs = mkDefault true; + i18n.supportedLocales = [ config.i18n.defaultLocale ]; } |