summaryrefslogtreecommitdiff
path: root/emacs/inits/30-irc.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/inits/30-irc.el')
-rw-r--r--emacs/inits/30-irc.el45
1 files changed, 45 insertions, 0 deletions
diff --git a/emacs/inits/30-irc.el b/emacs/inits/30-irc.el
new file mode 100644
index 0000000..7d3566f
--- /dev/null
+++ b/emacs/inits/30-irc.el
@@ -0,0 +1,45 @@
+;; Time-stamp: <2019-01-26 12:55:41 (tslil@winslow)>
+
+(use-package rcirc
+ :ensure t
+ :defer
+ :hook (rcirc-mode . (lambda ()
+ (rcirc-track-minor-mode)
+ (flyspell-mode-on)
+ (set (make-local-variable 'scroll-conservatively) 8192)))
+ :config
+ (use-package rcirc-color
+ :ensure t
+ :if (window-system))
+
+ (require 'auth-source)
+
+ (defadvice rcirc (before rcirc-read-from-authinfo activate)
+ (unless arg
+ (dolist (p (auth-source-search :port '("nickserv"
+ "bitlbee"
+ "quakenet")
+ :require '(:port :user :secret)))
+ (let ((secret (plist-get p :secret))
+ (method (intern (plist-get p :port))))
+ (add-to-list 'rcirc-authinfo
+ (list (plist-get p :host)
+ method
+ (plist-get p :user)
+ (if (functionp secret)
+ (funcall secret)
+ secret)))))))
+
+ (setq rcirc-default-full-name "tslil"
+ rcirc-default-nick "maximum_yellow"
+ rcirc-default-user-name "maximum_yellow"
+ rcirc-time-format "%Y-%m-%d %H:%M "
+ rcirc-log-directory "~/irc/"
+ rcirc-fill-column 80
+ rcirc-log-flag t
+ rcirc-server-alist
+ '(("irc.freenode.net"
+ :port 6697
+ :encryption tls
+ :channels ("#emacs" "#guix")
+ ))))