-; 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)
(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)