<commit_before>{pkgs, config, ...}:

let

  options = {

    time.timeZone = pkgs.lib.mkOption {
      default = "CET";
      example = "America/New_York";
      description = "The time zone used when displaying times and dates.";
    };

  };

in

{
  require = [options];

  environment.shellInit =
    ''
      export TZ=${config.time.timeZone}
      export TZDIR=${pkgs.glibc}/share/zoneinfo
    '';
}
<commit_msg>* Create /etc/localtime as a symlink to the right zoneinfo file.   However, this won't do anything until we merge the stdenv branch.<commit_after>{ config, pkgs, ... }:

with pkgs.lib;

{
  options = {

    time.timeZone = mkOption {
      default = "CET";
      example = "America/New_York";
      description = "The time zone used when displaying times and dates.";
    };

  };

  config = {

    environment.shellInit =
      ''
        export TZ=${config.time.timeZone}
        export TZDIR=${pkgs.glibc}/share/zoneinfo
      '';

    environment.etc = singleton
      { source = "${pkgs.glibc}/share/zoneinfo/${config.time.timeZone}";
        target = "localtime";
      };
      
  };
  
}

{'fraction_non_alphanumeric': 0.13991031390134528, 'fraction_numerical': 0.0, 'mean_word_length': 2.36144578313253, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5420250', 'n_tokens_mistral': 375, 'n_tokens_neox': 360, 'n_words': 83}