(when (display-graphic-p)
(unbind-key "C-z" global-map))
+(bind-keys
+ ;; for back and forward mouse keys
+ ("<mouse-8>" . previous-buffer)
+ ("<drag-mouse-8>" . previous-buffer)
+ ("<mouse-9>" . next-buffer)
+ ("<drag-mouse-9>" . next-buffer)
+ ("<drag-mouse-2>" . kill-this-buffer)
+ ("<drag-mouse-3>" . ivy-switch-buffer))
+
(bind-keys
:prefix-map a/straight-prefix-map
:prefix "C-c p s"
:commands (alert)
:init (setq alert-default-style 'notifications))
-(use-package ivy-xref
- :init
- (setq xref-show-xrefs-function #'ivy-xref-show-xrefs))
-
;; (use-package fill-column-indicator)
+(use-package emojify
+ :hook (erc-mode . emojify-mode))
+
\f
;;; Email (with Gnus)
(list ".*help-gnu-emacs.gnu.org" "l.gnu.emacs.help")
(list ".*info-gnu-emacs.gnu.org" "l.gnu.emacs.info")
(list ".*emacs-orgmode.gnu.org" "l.gnu.emacs.orgmode")
+ (list ".*emacs-tangents.gnu.org" "l.gnu.emacs.tangents")
(list ".*emacsconf-discuss.gnu.org" "l.gnu.emacsconf.discuss")
(list ".*fencepost-users.gnu.org" "l.gnu.fencepost.users")
(list ".*gnunet-developers.gnu.org" "l.gnu.gnunet.developers")
(list ".*guile-devel.gnu.org" "l.gnu.guile.devel")
(list ".*guix-devel.gnu.org" "l.gnu.guix.devel")
(list ".*info-guix.gnu.org" "l.gnu.guix.info")
+ (list ".*savannah-hackers-public.gnu.org" "l.gnu.savannah.hackers.public")
+ (list ".*savannah-users.gnu.org" "l.gnu.savannah.users")
(list ".*www-commits.gnu.org" "l.gnu.www.commits")
(list ".*www-discuss.gnu.org" "l.gnu.www.discuss")
;; webmasters
(nnimap-address "127.0.0.1")
(nnimap-server-port 143)
(nnimap-authenticator plain)
- (nnimap-user "abandali@uw.local"))
+ (nnimap-user "abandali@uw.local")
+ (nnimap-inbox "INBOX")
+ (nnimap-split-methods 'nnimap-split-fancy)
+ (nnimap-split-fancy (|
+ (: gnus-registry-split-fancy-with-parent)
+ ;; se463-s19
+ ("subject" "SE\\s-?463" "course.se463-s19")
+ (from "\\(SE\\s-?463\\|Gema\\)" "course.se463-s19")
+ ;; catch-all
+ "INBOX")))
(nnimap "csc"
(nnimap-stream plain)
(nnimap-address "127.0.0.1")
(to-address . "emacs-orgmode@gnu.org")
(to-list . "emacs-orgmode@gnu.org")
(list-identifier . "\\[O\\]"))
+ ("l\\.gnu\\.emacs\\.tangents"
+ (to-address . "emacs-tangents@gnu.org")
+ (to-list . "emacs-tangents@gnu.org"))
("l\\.gnu\\.emacsconf\\.discuss"
(to-address . "emacsconf-discuss@gnu.org")
(to-list . "emacsconf-discuss@gnu.org"))
("l\\.gnu\\.guix\\.info"
(to-address . "info-guix@gnu.org")
(to-list . "info-guix@gnu.org"))
+ ("l\\.gnu\\.savannah\\.hackers\\.public"
+ (to-address . "savannah-hackers-public@gnu.org")
+ (to-list . "savannah-hackers-public@gnu.org"))
+ ("l\\.gnu\\.savannah\\.users"
+ (to-address . "savannah-users@gnu.org")
+ (to-list . "savannah-users@gnu.org"))
("l\\.gnu\\.www\\.commits"
(to-address . "www-commits@gnu.org")
(to-list . "www-commits@gnu.org"))
\f
;;; IRC
+(use-feature erc
+ :bind (("C-c a e b" . erc-switch-to-buffer)
+ :map erc-mode-map
+ ("M-a" . erc-track-switch-buffer))
+ :custom
+ (erc-fill-function 'erc-fill-static)
+ (erc-fill-static-center 18)
+ (erc-join-buffer 'bury)
+ (erc-lurker-hide-list '("JOIN" "PART" "QUIT"))
+ (erc-nick "bandali")
+ (erc-pcomplete-nick-postfix ",")
+ (erc-rename-buffers t)
+ (erc-server-reconnect-attempts 5)
+ (erc-server-reconnect-timeout 3)
+ (erc-track-exclude-types '("JOIN" "MODE" "NICK" "PART" "QUIT"
+ "324" "329" "332" "333" "353" "477"))
+ (erc-track-priority-faces-only 'all)
+ :config
+ (with-eval-after-load 'ivy
+ ;; ignore channel buffer names
+ (add-to-list 'ivy-ignore-buffers "^#"))
+ (defun erc-cmd-OPME ()
+ "Request chanserv to op me."
+ (erc-message "PRIVMSG"
+ (format "chanserv op %s %s"
+ (erc-default-target)
+ (erc-current-nick)) nil))
+ (defun erc-cmd-DEOPME ()
+ "Deop myself from current channel."
+ (erc-cmd-DEOP (format "%s" (erc-current-nick))))
+ (add-to-list 'erc-modules 'keep-place)
+ (add-to-list 'erc-modules 'notifications)
+ (add-to-list 'erc-modules 'spelling)
+ (add-to-list 'erc-modules 'scrolltoplace)
+ (erc-update-modules))
+
+(use-package erc-hl-nicks
+ :after erc)
+
+(use-package erc-scrolltoplace
+ :after erc)
+
(use-package znc
:straight (:host nil :repo "https://git.bndl.org/amin/znc.el")
:bind (("C-c a e e" . znc-erc)
`(("znc.bndl.org" 1337 t
((freenode "amin/freenode" ,pwd)))
("znc.bndl.org" 1337 t
- ((moznet "amin/moznet" ,pwd)))))))
+ ((moznet "amin/moznet" ,pwd)))
+ ("znc.bndl.org" 1337 t
+ ((oftc "amin/oftc" ,pwd)))))))
\f
;;; Post initialization