]> git.rkrishnan.org Git - .emacs.d.git/blobdiff - init.el
slime configurations
[.emacs.d.git] / init.el
diff --git a/init.el b/init.el
index c954fbc15cb7dd793054b2baff1cd71e650ff767..513a8b1ef41f34577f8502259f1153cdee9997e4 100644 (file)
--- a/init.el
+++ b/init.el
@@ -1,5 +1,3 @@
-; Prevent the cursor from blinking
-(blink-cursor-mode 0)
 (show-paren-mode 1)
 ;; y-or-n instead of yes-or-no
 (defalias 'yes-or-no-p 'y-or-n-p)
   (package-refresh-contents))
 
 ;; make sure my list of packages are installed
-(setq package-list '(rust-mode haskell-mode go-mode monokai-theme ghc restclient))
+(setq package-list '(go-mode rust-mode haskell-mode clojure-mode ghc restclient tangotango-theme cider slime))
 
 ; install the missing packages
 (dolist (package package-list)
   (unless (package-installed-p package)
     (package-install package)))
 
-;; monokai
-(load-theme 'monokai t)
+;; tangotango
+(load-theme 'tangotango t)
 
 ;; erc
 (require 'erc)
@@ -57,7 +55,7 @@
 
 (erc-autojoin-mode t)
 (setq erc-autojoin-channels-alist
-  '((".*\\.freenode.net" "#tahoe-lafs" "#haskell-beginners")
+  '((".*\\.freenode.net" "#tahoe-lafs" "#inferno" "#cat-v")
     (".*\\.oftc.net" "#LeastAuthority")))
 
 ;; check channels
 (setq c-default-style "k&r"
       c-basic-offset 4)
 
+;; hlint
+(add-to-list 'load-path "~/.emacs.d/hs-lint")
+(require 'hs-lint)
+(defun my-haskell-mode-hook ()
+   (local-set-key "\C-cl" 'hs-lint))
+(add-hook 'haskell-mode-hook 'my-haskell-mode-hook)
+
+;; gofmt
+(add-hook 'before-save-hook #'gofmt-before-save)
+
+
+;; slime/CL
+;; Set your lisp system and, optionally, some contribs
+(setq inferior-lisp-program "~/.nix-profile/bin/sbcl")
+(setq slime-contribs '(slime-fancy))
+(slime-setup '(slime-fancy slime-asdf slime-banner))
+(setq slime-complete-symbol-function 'slime-fuzzy-complete-symbol)
+(setq slime-startup-animation t)