;; This is such a pain in the dick. Its really nice to be able to chat within emacs ;; - but i think i regret not using weechat ;; The bit about ~;(setf epa-pinentry-mode 'loopback)~ is important: ;; - uncomment if you want to only use emacs to input/manage the gpg key ;; - comment out if you want gpg to be handled through seahorse/gnome keyring. (when (eq system-type 'darwin) (setf epa-pinentry-mode 'loopback)) (use-package znc :ensure t :config (progn (custom-set-variables '(epg-gpg-program "/usr/local/bin/gpg")) (setq auth-sources `("~/Documents/projects/agares/applicationConfiguration/.emacs/jlj-secrets.gpg")) (require 'epa) ;; handle annoying gpg shit. (defun lookup-password (host user port) "Lookup encrypted password given HOST, USER and PORT for service." (require 'auth-source) (funcall (plist-get (car (auth-source-search :host host :user user :type 'netrc :port port)) :secret))) (setq znc-password(lookup-password "bouncer.awful.club" "blindidiotgod/OFTC" 5000)) ;; by default, erc alerts you on any activity. I only want to hear ;; about mentions of nick or keyword (custom-set-variables '(znc-servers `(("bouncer.awful.club" 5000 t ((freenode "blindidiotgod/freenode" ,znc-password) (OFTC "blindidiotgod/OFTC" ,znc-password)))))) (setq erc-current-nick-highlight-type 'all) (setq erc-keywords '("security")) (setq erc-track-exclude-types '("JOIN" "PART" "NICK" "MODE" "QUIT")) (setq erc-track-use-faces t) (setq erc-track-faces-priority-list '(erc-current-nick-face erc-keyword-face)) (setq erc-track-priority-faces-only 'all) (setq erc-hide-list '("PART" "QUIT" "JOIN")) (setq erc-join-buffer 'bury))) ;; the only thing that isn't pretty much stock is ;; - i rebound C-c C-o to open links, so it would mimic org-mode's layout. (use-package twittering-mode :ensure t :config (progn (setq twittering-icon-mode t) (setq twittering-reverse-mode t) (setq twittering-enable-unread-status-notifier t) (with-eval-after-load "twittering-mode" (define-key twittering-mode-map (kbd "C-c C-o") `twittering-view-user-page))))