aboutsummaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-23 09:51:55 -0500
committerCraig Jennings <c@cjennings.net>2026-05-23 09:51:55 -0500
commitde2d02732a39cee56ba70b1f3d50e2784e24c53e (patch)
treed4ce5eb87b48b90eea48947aee17842e26014858 /init.el
parent9a04810a117faec001d2d91b93bd942814de1f05 (diff)
downloaddotemacs-de2d02732a39cee56ba70b1f3d50e2784e24c53e.tar.gz
dotemacs-de2d02732a39cee56ba70b1f3d50e2784e24c53e.zip
feat(linear): wire linear-emacs into the config for DeepSat
I added modules/linear-config.el to load the local linear-emacs checkout (the same :load-path + :ensure nil shape gptel and org-drill use) and point it at DeepSat's Linear workspace. The personal API key comes from authinfo.gpg, loaded lazily by a named :before advice on the request function, so there's no GPG prompt at startup. The default team is DeepSat's Software Engineering team, and the commands sit under a C-; L prefix. Verified live against DeepSat: the connection authenticates, lists all five workspace teams, and pulls real issues (SE-*, DEE-*). Tests cover the key-loader (loads when unset, keeps an existing key, stays nil when absent) and the keymap wiring.
Diffstat (limited to 'init.el')
-rw-r--r--init.el1
1 files changed, 1 insertions, 0 deletions
diff --git a/init.el b/init.el
index 4c522362f..19d8e2697 100644
--- a/init.el
+++ b/init.el
@@ -71,6 +71,7 @@
(require 'diff-config) ;; diff and merge functionality w/in Emacs
(require 'erc-config) ;; seamless IRC client
(require 'slack-config) ;; slack client via emacs-slack
+(require 'linear-config) ;; Linear.app issue tracking (deepsat workspace)
(require 'telega-config) ;; telegram client via telega.el (TDLib in docker)
(require 'eshell-config) ;; emacs shell configuration
(require 'vterm-config) ;; vterm + F12 toggle + tmux history copy