init.el 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. ;; ----------- Default Variables -----------
  2. ;; Global variables
  3. (setq
  4. inhibit-startup-screen t
  5. column-number-mode t
  6. scroll-error-top-bottom t
  7. show-paren-delay 0.25)
  8. ;; Tab Config
  9. (setq tab-width 2)
  10. (setq-default indent-tabs-mode t)
  11. ;; ----------- Package Managing -----------
  12. ;; The package manager
  13. (require 'package)
  14. ;; Add package sources
  15. (setq
  16. package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
  17. ("org" . "https://orgmode.org/elpa/")
  18. ("melpa" . "https://melpa.org/packages/")
  19. ("melpa-stable" . "https://stable.melpa.org/packages/"))
  20. package-archive-priorities '(("melpa-stable" . 1)))
  21. (package-initialize)
  22. (unless (package-installed-p 'use-package)
  23. (package-refresh-contents)
  24. (package-install 'use-package))
  25. (require 'use-package)
  26. (setq use-package-always-ensure t)
  27. ;; ----------- Ensime -----------
  28. ;; Java/Scala featues. Includes:
  29. ;; * Inferred types
  30. ;; * Autocomplete
  31. ;; * Syntax highlighting
  32. ;; * Jump to source/docs
  33. ;; * Refactoring
  34. ;; * Error detection
  35. (use-package ensime
  36. :pin melpa-stable)
  37. ;; xTerm mouse support
  38. ;; Disable because it became annoying, sounds cool though.
  39. ;;
  40. ;(require 'mouse)
  41. ;(xterm-mouse-mode t)
  42. ;; ---------- Color Themes ----------
  43. (use-package color-theme
  44. :init
  45. ; Investiigate: Fixes error about missing directory
  46. (unless (file-exists-p "~/.emacs.d/elpa/color-theme-20070910.1007/themes") (make-directory "~/.emacs.d/elpa/color-theme-20070910.1007/themes"))
  47. :config
  48. (color-theme-initialize)
  49. )
  50. (use-package base16-theme
  51. :requires color-theme
  52. :config (load-theme 'base16-tomorrow-night t))