While this approach is fine for a desktop system which doesn’t move, what is the recommended approach for managing timezones for laptops which do cross timezone boundaries?
That seems to work, and I can now set the timezone manually from kde. I’m off to Singapore later, so it will be good to see how the automatic element works!
Mozilla have deprecated their geoclue implementation, but that is still the default for nixpkgs. You likely have some errors regarding this in your logs.
I would recommend services.tzupdate.enable, its a oneshot (run with systemctl start tzupdate) and will update timezone when run, no tinkering or daemons used.