X-Git-Url: https://git.shemshak.org/gitweb.cgi/~bandali/configs/blobdiff_plain/40eddfea3a057a34d4f2c2d905bcde90dbe56fe2..96840c88ee85277e4e8ca34bf741fd448aa4e59f:/.emacs.d/init.el?ds=inline diff --git a/.emacs.d/init.el b/.emacs.d/init.el index ae707ad..948c457 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -1481,6 +1481,8 @@ For disabling the behaviour for certain buffers and/or modes." (use-package page-break-lines :defer 0.5 :delight " pgln" + :custom + (page-break-lines-max-width fill-column) :config (global-page-break-lines-mode)) @@ -1506,11 +1508,10 @@ For disabling the behaviour for certain buffers and/or modes." :config (defconst yas-verbosity-cur yas-verbosity) (setq yas-verbosity 2) - (add-to-list 'yas-snippet-dirs "~/src/git/guix/etc/snippets") + (add-to-list 'yas-snippet-dirs "~/src/git/guix/etc/snippets" t) (yas-reload-all) (setq yas-verbosity yas-verbosity-cur) - :hook - (text-mode . yas-minor-mode)) + (yas-global-mode)) (use-package debbugs :straight (debbugs @@ -1535,6 +1536,8 @@ For disabling the behaviour for certain buffers and/or modes." :init (setq xref-show-xrefs-function #'ivy-xref-show-xrefs)) +;; (use-package fill-column-indicator) + ;;; Email (with Gnus) @@ -1576,6 +1579,7 @@ For disabling the behaviour for certain buffers and/or modes." (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") @@ -1608,7 +1612,16 @@ For disabling the behaviour for certain buffers and/or modes." (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") @@ -1634,6 +1647,9 @@ For disabling the behaviour for certain buffers and/or modes." (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")) @@ -1982,6 +1998,48 @@ https://csclub.uwaterloo.ca/~abandali/") ;;; 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) @@ -1995,7 +2053,9 @@ https://csclub.uwaterloo.ca/~abandali/") `(("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))))))) ;;; Post initialization