aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-27 06:50:43 -0600
committerCraig Jennings <c@cjennings.net>2026-01-27 07:03:35 -0600
commitbf4516e060bdea89b837ec9a148cbb5fd7ce4a17 (patch)
tree309132c60353f8be30b63128e63e2637d3e8e303
parent76b6b7f9458863cf3f10bc83f318b013ad3711bd (diff)
downloadarchsetup-bf4516e060bdea89b837ec9a148cbb5fd7ce4a17.tar.gz
archsetup-bf4516e060bdea89b837ec9a148cbb5fd7ce4a17.zip
fix(archsetup): enable BeaconDB for geoclue location service
Default Mozilla Location Service (Ichnaea) API is defunct (returns 404). Uncomment BeaconDB community replacement URL in geoclue.conf.
-rwxr-xr-xarchsetup6
1 files changed, 6 insertions, 0 deletions
diff --git a/archsetup b/archsetup
index 01faa82..73654a8 100755
--- a/archsetup
+++ b/archsetup
@@ -1081,6 +1081,12 @@ EOF
action="enabling geoclue geolocation service" && display "task" "$action"
systemctl enable geoclue.service >> "$logfile" 2>&1 || error_warn "$action" "$?"
+ # Enable BeaconDB as geoclue wifi location provider (default MLS/Ichnaea API is defunct)
+ action="configuring geoclue to use BeaconDB location service" && display "task" "$action"
+ if grep -q '^#url=https://api.beacondb.net/v1/geolocate' /etc/geoclue/geoclue.conf 2>/dev/null; then
+ sed -i 's|^#url=https://api.beacondb.net/v1/geolocate|url=https://api.beacondb.net/v1/geolocate|' /etc/geoclue/geoclue.conf
+ fi
+
# Whitelist gammastep in geoclue config (geoclue demo agent is started via hyprland.conf exec-once)
action="whitelisting gammastep in geoclue" && display "task" "$action"
if ! grep -q "^\[gammastep\]" /etc/geoclue/geoclue.conf 2>/dev/null; then