init.el 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. ;; ----------- Ensime -----------
  27. ;; Java/Scala featues. Includes:
  28. ;; * Inferred types
  29. ;; * Autocomplete
  30. ;; * Syntax highlighting
  31. ;; * Jump to source/docs
  32. ;; * Refactoring
  33. ;; * Error detection
  34. (use-package ensime
  35. :ensure t
  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. :ensure t
  45. :config
  46. (color-theme-initialize)
  47. (use-package base16-theme
  48. :ensure t
  49. :config (load-theme 'base16-tomorrow-night t))
  50. )