Add slack config

This commit is contained in:
Tom Willemse 2016-11-03 15:25:10 +01:00
parent a0edeb74f1
commit c9dae43d21
3 changed files with 39 additions and 0 deletions

View file

@ -4,6 +4,7 @@ AUTOLOADS_FILE = site-lisp/site-autoloads.el
UNWANTED = $(AUTOLOADS_FILE) site-lisp/flycheck_% site-lisp/flycheck-% UNWANTED = $(AUTOLOADS_FILE) site-lisp/flycheck_% site-lisp/flycheck-%
SITE_LISPS = $(addsuffix c,$(filter-out $(UNWANTED),$(wildcard site-lisp/*.el))) SITE_LISPS = $(addsuffix c,$(filter-out $(UNWANTED),$(wildcard site-lisp/*.el)))
INIT_LISPS = $(addsuffix .elc,$(basename $(wildcard init/*.org))) INIT_LISPS = $(addsuffix .elc,$(basename $(wildcard init/*.org)))
VENDOR_DIRS = $(wildcard vendor-lisp/*)
all: $(SITE_LISPS) init.elc $(INIT_LISPS) $(AUTOLOADS_FILE) all: $(SITE_LISPS) init.elc $(INIT_LISPS) $(AUTOLOADS_FILE)
@ -14,6 +15,8 @@ all: $(SITE_LISPS) init.elc $(INIT_LISPS) $(AUTOLOADS_FILE)
@echo -e "\e[31mELC\e[0m $<" @echo -e "\e[31mELC\e[0m $<"
@$(EMACS) -batch \ @$(EMACS) -batch \
-directory "$(HOME)/.emacs.d/site-lisp" \ -directory "$(HOME)/.emacs.d/site-lisp" \
-directory "$(HOME)/.emacs.d/vendor-lisp/emacs-slack" \
-directory "$(HOME)/.emacs.d/vendor-lisp/circe" \
-eval "(package-initialize)" \ -eval "(package-initialize)" \
-eval "(byte-compile-file \"$<\")" -eval "(byte-compile-file \"$<\")"

View file

@ -953,6 +953,12 @@ To start off, first I need to enable lexical binding.
(with-eval-after-load 'eshell (load "oni-eshell-init")) (with-eval-after-load 'eshell (load "oni-eshell-init"))
#+END_SRC #+END_SRC
- [[file:init/oni-slack-init.org][Slack]] :: A slack client for Emacs.
#+BEGIN_SRC emacs-lisp
(with-eval-after-load 'slack (load "oni-slack-init"))
#+END_SRC
** Linewise user-interface ** Linewise user-interface
This is the library used by Circe and Slack to display messages. This is the library used by Circe and Slack to display messages.

View file

@ -0,0 +1,30 @@
#+TITLE: Slack configuration
#+BEGIN_SRC emacs-lisp
(require 'slack)
#+END_SRC
Use the current team for most interactive commands.
#+BEGIN_SRC emacs-lisp
(setq slack-prefer-current-team t)
#+END_SRC
Use the regular =switch-to-buffer= so slack doesn't create a new
window every time I open a channel.
#+BEGIN_SRC emacs-lisp
(setq slack-buffer-function 'switch-to-buffer)
#+END_SRC
Register my work team.
#+BEGIN_SRC emacs-lisp
(slack-register-team :name "Picturefix"
:default t
:client-id oni:slack-client-id
:client-secret oni:slack-client-secret
:token oni:slack-token
:subscribed-channels
'(general picturefix random shirtlobby))
#+END_SRC