summaryrefslogtreecommitdiff
path: root/modules/weather-config.el
blob: f3b361cabe2865f349e642d2a26d1777cba1851d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
;;; weather-config.el ---  -*- lexical-binding: t; coding: utf-8; -*-
;; author: Craig Jennings <c@cjennings.net>
;;; Commentary:
;;
;; Call M-W to open wttrin with your preferred location list immediately.
;; Adjust the city list by editing `wttrin-default-locations` or answering wttrin prompts when asked.
;; Forecasts arrive in an Emacs buffer, so you can stay keyboard-only while checking weather.
;;
;;; Code:

;; ----------------------------------- Wttrin ----------------------------------

(use-package wttrin
  ;; Uncomment the next line to use vc-install instead of local directory:
  ;; :vc (:url "https://github.com/cjennings/emacs-wttrin" :rev :newest)
  :demand t  ;; REQUIRED: mode-line must start at Emacs startup
  :load-path "/home/cjennings/code/wttrin"
  :preface
  ;; Change this to t to enable debug logging
  ;; (setq wttrin-debug t)
  :bind
  ("M-W" . wttrin)
  :config
  (setopt wttrin-unit-system "u")
  (setopt wttrin-favorite-location "New Orleans, LA")
  (setopt wttrin-mode-line-refresh-interval (* 30 60)) ;; thirty minutes
  (setq wttrin-default-locations '(
                                   "New Orleans, LA"
                                   "Athens, GR"
                                   "Berkeley, CA"
                                   "Bury St Edmunds, UK"
                                   "Kyiv, UA"
                                   "Littlestown, PA"
                                   "Soufrière, St Lucia"
                                   "London, GB"
                                   "Naples, IT"
                                   "New York, NY"
                                   ))
  (wttrin-mode-line-mode 1))

(provide 'weather-config)
;;; weather-config.el ends here.