Foram necessárias várias tentativas e erros, mas aqui estava a solução final:
- Crie o arquivo .authinfo.gpg em um diretório de sua escolha
- Adicione o seguinte ao arquivo .authinfo.gpg (para login no IRC)
machine irc.freenode.net login <your-irc-nick> port nickserv password <your-irc-pw>
- Adicione o seguinte ao seu arquivo .mac do emacs
Defina o diretório onde .authinfo.gpg existe
(setq auth-sources
'((:source "~/.emacs.d/.authinfo.gpg"
auth-source-debug t)))
Não sei ao certo o que isso faz exatamente, mas era necessário para que as coisas funcionassem: https://www.emacswiki.org/emacs/rcircAutoAuthentication
(defadvice rcirc (before rcirc-read-from-authinfo activate)
(unless arg
(dolist (p (auth-source-search :port '("nickserv")
: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)))))))
Esta é, mais ou menos, apenas a configuração geral do rcirc, que também pode ajudá-lo :)
(setq rcirc-default-nick "<your-nick>"
rcirc-default-user-name "<your-nick>"
rcirc-auto-authenticate-flag t
rcirc-log-flag t
rcirc-log-directory "</path/to/irc-logs>"
rcirc-track-minor-mode 1
rcirc-server-alist
'(("irc.freenode.net" :channels ("#your" "#favorite" "#irc-channels"))))
authinfo/netrc
e armazenar as configurações da máquina em um local diferente no disco rígido? Se o seuirc
material não é set-up para isso, ter um olhar paraget-auth-info
o que usa o built-inauth-source
biblioteca: emacs.stackexchange.com/a/5844/2287 Essa ligação é para um uso diferente, mas o conceito é o mesmo - ou seja, como extrair credenciais de autorização doauthinfo/netrc
arquivo.