summary refs log tree commit diff
diff options
context:
space:
mode:
authorTerin Stock <terinjokes@gmail.com>2022-03-15 22:25:32 -0700
committerTerin Stock <terinjokes@gmail.com>2022-03-15 22:31:10 -0700
commitcd01325d9ad20277a3ac7c964ef206a523fab645 (patch)
tree7500c31be43cf2a1931b9bd1c76be8debbd0ddfb
parent1f8322ca3353a5b8d1957750d17753e250a8de67 (diff)
feat: add osm.el
-rw-r--r--app/osm.el23
-rw-r--r--config.el3
-rw-r--r--packages.el1
3 files changed, 27 insertions, 0 deletions
diff --git a/app/osm.el b/app/osm.el
new file mode 100644
index 0000000..ae21218
--- /dev/null
+++ b/app/osm.el
@@ -0,0 +1,23 @@
+;;; app/osm.el -*- lexical-binding: t; -*-
+
+(use-package! osm
+  :bind (("C-c m h" . osm-home)
+         ("C-c m s" . osm-search)
+         ("C-c m v" . osm-server)
+         ("C-c m t" . osm-goto)
+         ("C-c m x" . osm-gpx-show)
+         ("C-c m j" . osm-bookmark-jump))
+
+  :config
+  (add-to-list 'osm-server-list '(thunderforest-cycle
+                                  :name "OpenCycleMap"
+                                  :description "Map for cyclists, provided by Thunderforest"
+                                  :url "https://%s.tile.thunderforest.com/cycle/%z/%x/%y.png?apikey=7c352c8ff1244dd8b732e349e0b0fe8d"))
+  (setq osm-copyright nil)
+  (setq osm-server 'thunderforest-cycle)
+  (setq osm-home '(37.7775 -122.416389 14)) ; San Francisco, CA
+  (set-evil-initial-state! 'osm-mode 'emacs)
+
+  :init
+  (with-eval-after-load 'org
+    (require 'osm-ol)))
diff --git a/config.el b/config.el
index bcc0e19..2cc7018 100644
--- a/config.el
+++ b/config.el
@@ -71,3 +71,6 @@
 
 (load! "gnus")
 (load! "lang/go")
+(load! "app/osm")
+
+
diff --git a/packages.el b/packages.el
index b6daa9f..72dec6d 100644
--- a/packages.el
+++ b/packages.el
@@ -51,3 +51,4 @@
 
 (package! pkgbuild-mode)
 (package! magit-delta)
+(package! osm)