{ config, lib, ... }: let cfg = config.my.location; in { options.my.location = { enable = lib.mkEnableOption null; }; config = lib.mkIf cfg.enable { services.geoclue2 = { enable = true; appConfig = { "gammastep" = { isAllowed = true; isSystem = true; }; }; }; location.provider = "geoclue2"; services.automatic-timezoned.enable = true; services.tzupdate.enable = true; }; }