Unverified Commit 3f13b3fb authored by Kevin Cox's avatar Kevin Cox Committed by GitHub
Browse files

Merge pull request #179194 from gravndal/supportedLocales

nixos/i18n: include locales from extraLocaleSettings in supportedLocales
parents de3a07bf d534fa70
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -192,10 +192,12 @@
      <listitem>
        <para>
          <literal>i18n.supportedLocales</literal> is now by default
          only generated with the default locale set in
          <literal>i18n.defaultLocale</literal>. This got copied over
          from the minimal profile and reduces the final system size by
          200MB. If you require all locales installed set the option to
          only generated with the locales set in
          <literal>i18n.defaultLocale</literal> and
          <literal>i18n.extraLocaleSettings</literal>. This got
          partially copied over from the minimal profile and reduces the
          final system size by up to 200MB. If you require all locales
          installed set the option to
          <literal>[ &quot;all&quot; ]</literal>.
        </para>
      </listitem>
+2 −2
Original line number Diff line number Diff line
@@ -80,8 +80,8 @@ In addition to numerous new and upgraded packages, this release has the followin
  and [changelog](https://ngrok.com/docs/ngrok-agent/changelog). Notably, breaking changes are that the config file format has
  changed and support for single hypen arguments was dropped.

- `i18n.supportedLocales` is now by default only generated with the default locale set in `i18n.defaultLocale`.
  This got copied over from the minimal profile and reduces the final system size by 200MB.
- `i18n.supportedLocales` is now by default only generated with the locales set in `i18n.defaultLocale` and `i18n.extraLocaleSettings`.
  This got partially copied over from the minimal profile and reduces the final system size by up to 200MB.
  If you require all locales installed set the option to ``[ "all" ]``.

- The `isPowerPC` predicate, found on `platform` attrsets (`hostPlatform`, `buildPlatform`, `targetPlatform`, etc) has been removed in order to reduce confusion.  The predicate was was defined such that it matches only the 32-bit big-endian members of the POWER/PowerPC family, despite having a name which would imply a broader set of systems.  If you were using this predicate, you can replace `foo.isPowerPC` with `(with foo; isPower && is32bit && isBigEndian)`.
+12 −2
Original line number Diff line number Diff line
@@ -53,8 +53,18 @@ with lib;

      supportedLocales = mkOption {
        type = types.listOf types.str;
        default = [ (config.i18n.defaultLocale + "/UTF-8") ];
        defaultText = literalExpression "[ (config.i18n.defaultLocale + \"/UTF-8\") ]";
        default = builtins.map (l: l + "/UTF-8")
          (unique (
            [ config.i18n.defaultLocale ] ++
            (attrValues (filterAttrs (n: v: n != "LANGUAGE") config.i18n.extraLocaleSettings))
          ));
        defaultText = literalExpression ''
          builtins.map (l: l + "/UTF-8")
            (unique (
              [ config.i18n.defaultLocale ] ++
              (attrValues (filterAttrs (n: v: n != "LANGUAGE") config.i18n.extraLocaleSettings))
            ))
        '';
        example = ["en_US.UTF-8/UTF-8" "nl_NL.UTF-8/UTF-8" "nl_NL/ISO-8859-1"];
        description = ''
          List of locales that the system should support.  The value