Hello, I'm the original author of matrix-client.el
and I recommend you don't even try to use it. It was fun to build and
interesting to learn the Matrix APIs with but when end-to-end encryption
started to land, I was not in a position to keep using it, keep
developing it, or keep supporting it. alphapapa revived and
eventually rewrote it as Ement.el
I recommend using Pantalaimon to support E2E messages, and it can be put together as such:
elisp:(ement-connect :uri-prefix "http://localhost:8008" :user-id "@rrix:kickass.systems")
Ement.el use-package
declaration
"@rrix:kickass.systems"
(defcustom ement-user-id "The user-id passed to ement-connect in cce/ement-panta-connect")
defun cce/ement-panta-connect ()
(
(interactive)"http://localhost:8008" :user-id ement-user-id))
(ement-connect :uri-prefix
use-package ement
(
:commands
(ement-connect)
:customt)
(ement-save-session
:configsetq print-circle t)
(require 'dash)
(require 'ement-taxy)
(require 'ement-room-list)
(
;; open ement rooms in a popup window
'display-buffer-alist
(add-to-list "\\*Ement Room" display-buffer-at-bottom))
'(
;; set up evil-ish binds for ement-taxy-room-list
(--each"M-j" . ement-taxy-next-unread))
'(('normal ement-taxy-mode-map (kbd (car it)) (cdr it)))
(evil-define-key*
;; set up evil-ish binds for ement-room
(--each"RET" . ement-room-send-message)
'(("s-RET" . ement-room-send-reply)
("r" . ement-room-send-reply)
("M-RET" . ement-room-compose-message)
("M-j" . ement-room-scroll-up-mark-read)
("q" . ement-taxy-room-list))
('normal ement-room-mode-map (kbd (car it)) (cdr it)))
(evil-define-key*
:hook (ement-room-compose . ement-room-compose-org))