             (define-key haskell-mode-map (kbd "C-c >") 'haskell-move-nested-right)
             (define-key haskell-mode-map (kbd "C-c <") 'haskell-move-nested-left)))
 
+;; js-mode
+(add-hook 'js-mode-hook
+          (lambda ()
+            (font-lock-add-keywords
+             'js-mode `(("\\(function *\\)("
+                         (0 (progn (compose-region (match-beginning 1)
+                                                   (match-end 1) "\u03BB")
+                                   nil)))))))
+
+;; python-mode
+(setq python-remove-cwd-from-path nil)
+
+;; thrift-mode
+(require 'thrift-mode)
+
+;; yaml mode
+(require 'yaml-mode)
+
 ;; load desired theme
 (load-theme 'nzenburn t)


;; always show row/column numbers
(setq column-number-mode t)

;; c-mode
(setq c-default-style "stroustrup")

;; bm (bookmarks)
(global-set-key (kbd "C-.") 'bm-toggle)

;; save every n keystrokes
(setq auto-save-interval 20)

;; remove line highlighting
(remove-hook 'prog-mode-hook 'esk-turn-on-hi-line-mode)

