anchor.diff:          '';
         };
   
  +      ctype = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          Character classification category.
  +        '';
  +      };
  +
  +      numeric = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for numerical values.
  +        '';
  +      };
  +
  +      time = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for formatting times.
  +        '';
  +      };
  +
  +      collate = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for collation (alphabetical ordering).
  +        '';
  +      };
  +
  +      monetary = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for formatting currencies and money amounts.
  +        '';
  +      };
  +
  +      messages = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for messages, application UI languages, etc.
  +        '';
  +      };
  +
  +      paper = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for paper sizes.
  +        '';
  +      };
  +
  +      name = mkOption {
  +        default = null;
  +        type = types.nullOr types.str;
  +        description = ''
  +          The language to use for personal names.
  +        '';
  +      };
  +
         address = mkOption {
           default = null;
           type = types.nullOr types.str;
  
positive.code:       in
          (maybeSet "LANG" cfg.language.base)
          //
          (maybeSet "LC_ADDRESS" cfg.language.address)
          //
          (maybeSet "LC_MONETARY" cfg.language.monetary)
          //
          (maybeSet "LC_PAPER" cfg.language.paper)
          //
          (maybeSet "LC_TIME" cfg.language.time);
  
      home.packages = [
        # Provide a file holding all session variables.
  
negative.code:         '';
        };
  
        telephone = mkOption {
          default = null;
          type = types.nullOr types.str;
          description = ''
            The language to use for telephone numbers.
          '';
        };
  
        measurement = mkOption {
          default = null;
          type = types.nullOr types.str;
          description = ''
            The language to use for measurement values.
          '';
        };
  
      };
    };
  
  