:pass (lambda (null) (fetch-password
:login "emacs"
:machine "irc.armaanb.net"
- :port 6696)))
- (circe "libera")
- (circe "oftc")
- (circe "tilde")))
+ :port 6696)))))
:custom (circe-default-part-message "goodbye!")
:bind (:map circe-mode-map ("C-c C-r" . circe-reconnect-all)))
+
+ (defun acheam-irc ()
+ "Open circe"
+ (interactive)
+ (if (get-buffer "irc.armaanb.net:6696")
+ (switch-to-buffer "irc.armaanb.net:6696")
+ (progn (circe "libera")
+ (circe "oftc")
+ (circe "tilde"))))
+
+ (global-set-key (kbd "C-c i") 'acheam-irc)
#+end_src
** Calendar
Still experimenting with this setup. Not sure if I will keep it, but it works well for seeing my calendar events. I use =vdirsyncer= to sync my calendar events which I'm really not happy with.
**** Programs
#+begin_src conf :tangle ~/.spectrwm.conf
program[email] = emacsclient -ce "(mu4e)"
- program[irc] = emacsclient -ce '(switch-to-buffer "irc.armaanb.net:6698")'
+ program[irc] = emacsclient -ce '(acheam-irc)'
program[rss] = emacsclient -ce '(elfeed)'
program[calendar] = emacsclient -ce '(acheam-calendar)'
program[calc] = emacsclient -ce '(progn (calc) (windmove-up) (delete-window))'