summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2015-04-19 22:45:08 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2015-04-20 11:32:28 +0200
commit650492c5c87b4a7d4ab2afc3502e3656a4ac4e0a (patch)
tree49ebe8453d416e9a6a9558b17a1428dc1d0795c6 /nixos
parentbad3211893ae24a6967acf55e67a5ae4d54432d3 (diff)
downloadnixpkgs-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.nix7
-rw-r--r--nixos/modules/profiles/minimal.nix5
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 ];
 }