summaryrefslogtreecommitdiff
path: root/emacs/site-lisp/irc-config.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/site-lisp/irc-config.el')
-rw-r--r--emacs/site-lisp/irc-config.el24
1 files changed, 24 insertions, 0 deletions
diff --git a/emacs/site-lisp/irc-config.el b/emacs/site-lisp/irc-config.el
new file mode 100644
index 0000000..d9213ef
--- /dev/null
+++ b/emacs/site-lisp/irc-config.el
@@ -0,0 +1,24 @@
+
+;; erc stuff
+(require 'erc)
+(setq erc-modules '(services autojoin button completion fill imenu irccontrols list match menu
+ move-to-prompt netsplit networks readonly ring stamp track)
+ erc-nick "tccq"
+ erc-use-auth-source-for-nickserv-password t
+ erc-autojoin-channels-alist '(("libera.chat"
+ "#emacs" "#emacs-social" "#linux" "#archlinux" "#haskell" "#invidious"))
+
+ erc-hide-list '("JOIN" "PART" "QUIT")
+ erc-current-nick-highlight-type 'nick
+ erc-keywords nil
+ erc-track-exclude-types '("JOIN" "PART" "QUIT" "NICK" "MODE")
+ erc-track-use-faces t
+ erc-track-faces-priority-list '(erc-current-nick-face erc-keyword-face)
+ erc-track-priority-faces-only 'all)
+
+(defun start-erc ()
+ "Start erc and autojoin various channels"
+ (interactive)
+ (erc :server "irc.libera.chat" :port 6667))
+
+(provide 'irc-config)