Watch the recording on YouTube!
Shom's wiki page: https://wiki.systemcrafters.cc/community/chat-with-us/
Contribute to the System Crafters wiki! https://github.com/SystemCrafters/wiki-site
I'm experimenting with a ZNC bouncer for $5+ sponsors, looking for 5 people to try it!
You can change how ERC displays messages with erc-fill-mode:
(setq erc-fill-column 120
erc-fill-function 'erc-fill-static
erc-fill-static-center 20)
Mode line tracking of channels is useful but can be a little annoying:
(setq erc-track-exclude '("#emacs")
erc-track-exclude-types '("JOIN" "NICK" "QUIT" "MODE" "AWAY")
erc-hide-list '("JOIN" "NICK" "QUIT" "MODE" "AWAY")
erc-track-exclude-server-buffer t)
If you're using multiple frames, especially if you keep IRC buffers on a specific EXWM workspace, this setting can be useful:
(setq erc-track-visibility nil) ; Only use the selected frame for visibility
(setq erc-pals '("shom_" "masteroman" "benoitj")
erc-fools '("daviwil-test")
erc-keywords '("guix" "wiki"))
(add-to-list 'erc-modules 'notifications)
This makes it easier to recognize specific people at a glance!
(use-package erc-hl-nicks
:ensure t
:after erc
:config
(add-to-list 'erc-modules 'hl-nicks))
You might need to run M-: (erc-update-modules) after running this in an existing Emacs session!
(use-package erc-image
:ensure t
:after erc
:config
(setq erc-image-inline-rescale 300)
(add-to-list 'erc-modules 'image))
Try it out in a chat (like in /query NickServ): https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/EmacsIcon.svg/1200px-EmacsIcon.svg.png
NOTE: Make sure to pull the latest version of the package! Karthik and TitanOfOld on #systemcrafters IRC worked together to fix image scaling on Emacs 27+!
https://github.com/kidd/erc-image.el/pull/25
Use emojify-mode:
(use-package emojify
:ensure t
:hook (erc-mode . emojify-mode)
:commands emojify-mode)
(defun my/connect-irc ()
(interactive)
(erc-tls
:server "irc.libera.chat"
:port 6697
:nick "mynick"
;; This is using password-store.el. Not needed if you use auth-source!
:password (password-store-get "IRC/irc.libera.chat")))
(global-set-key (kbd "C-c c c") 'my/connect-irc)
Two commands are useful for this:
(setq erc-track-enable-keybindings t)
You'll need auth-source set up for this to work! Check out the video I made about storing your passwords in Emacs.
Setting this variable to nil will tell ERC that it should look up your password automatically when connecting.
(setq erc-prompt-for-password nil)
https://github.com/sshirokov/ZNC.el
We'll be doing another Dotfile Detective stream featuring a discussion with Ambrevar about his dotfiles and possibly other topics!