summary refs log tree commit diff
path: root/nixos/modules/config/timezone.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-10-11 14:49:38 +0300
committerNikolay Amiantov <ab@fmap.me>2016-10-11 16:55:52 +0300
commit0762396d68a21f82eed7044f361764b573c7f3e0 (patch)
treef577fb47eb1285f4166fdcb0fd65f4507e85de90 /nixos/modules/config/timezone.nix
parentce73a3ea0fd40ed8ff9cd875022851b0ddb8708f (diff)
downloadnixlib-0762396d68a21f82eed7044f361764b573c7f3e0.tar
nixlib-0762396d68a21f82eed7044f361764b573c7f3e0.tar.gz
nixlib-0762396d68a21f82eed7044f361764b573c7f3e0.tar.bz2
nixlib-0762396d68a21f82eed7044f361764b573c7f3e0.tar.lz
nixlib-0762396d68a21f82eed7044f361764b573c7f3e0.tar.xz
nixlib-0762396d68a21f82eed7044f361764b573c7f3e0.tar.zst
nixlib-0762396d68a21f82eed7044f361764b573c7f3e0.zip
timezone service: link localtime to /etc/zoneinfo instead of tzinfo directly
This is needed so systemd can extract timezone from a symlink.
Diffstat (limited to 'nixos/modules/config/timezone.nix')
-rw-r--r--nixos/modules/config/timezone.nix5
1 files changed, 3 insertions, 2 deletions
diff --git a/nixos/modules/config/timezone.nix b/nixos/modules/config/timezone.nix
index b9844b4adade..39a45042c6cc 100644
--- a/nixos/modules/config/timezone.nix
+++ b/nixos/modules/config/timezone.nix
@@ -37,14 +37,15 @@ in
 
     environment.sessionVariables.TZDIR = "/etc/zoneinfo";
 
+    # This way services are restarted when tzdata changes.
     systemd.globalEnvironment.TZDIR = tzdir;
 
     environment.etc.localtime =
-      { source = "${tzdir}/${config.time.timeZone}";
+      { source = "/etc/zoneinfo/${config.time.timeZone}";
         mode = "direct-symlink";
       };
 
-    environment.etc.zoneinfo.source = "${pkgs.tzdata}/share/zoneinfo";
+    environment.etc.zoneinfo.source = tzdir;
 
   };