timezone service: link localtime to /etc/zoneinfo instead of tzinfo directly

This is needed so systemd can extract timezone from a symlink.
This commit is contained in:
Nikolay Amiantov 2016-10-11 14:49:38 +03:00
parent ce73a3ea0f
commit 0762396d68

View File

@ -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;
};