|
|
|
@ -1,4 +1,35 @@
|
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
;; Enable MELPA |
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
(require 'package) |
|
|
|
|
(let* ((no-ssl (and (memq system-type '(windows-nt ms-dos)) |
|
|
|
|
(not (gnutls-available-p)))) |
|
|
|
|
(proto (if no-ssl "http" "https"))) |
|
|
|
|
(when no-ssl |
|
|
|
|
(warn "\ |
|
|
|
|
Your version of Emacs does not support SSL connections, |
|
|
|
|
which is unsafe because it allows man-in-the-middle attacks. |
|
|
|
|
There are two things you can do about this warning: |
|
|
|
|
1. Install an Emacs version that does support SSL and be safe. |
|
|
|
|
2. Remove this warning from your init file so you won't see it again.")) |
|
|
|
|
;; Comment/uncomment these two lines to enable/disable MELPA and MELPA Stable as desired |
|
|
|
|
(add-to-list 'package-archives (cons "melpa" (concat proto "://melpa.org/packages/")) t) |
|
|
|
|
;;(add-to-list 'package-archives (cons "melpa-stable" (concat proto "://stable.melpa.org/packages/")) t) |
|
|
|
|
(when (< emacs-major-version 24) |
|
|
|
|
;; For important compatibility libraries like cl-lib |
|
|
|
|
(add-to-list 'package-archives (cons "gnu" (concat proto "://elpa.gnu.org/packages/"))))) |
|
|
|
|
(package-initialize) |
|
|
|
|
|
|
|
|
|
(add-to-list 'package-archives |
|
|
|
|
'("melpa-stable" . "https://stable.melpa.org/packages/") t) |
|
|
|
|
|
|
|
|
|
;; This will force any out of date packages to update automatically |
|
|
|
|
(when (not package-archive-contents) |
|
|
|
|
(package-refresh-contents)) |
|
|
|
|
|
|
|
|
|
;; Load the package.el file |
|
|
|
|
(load-file "~/.emacs.d/package.el") |
|
|
|
|
|
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
;; Turn off the startup screen |
|
|
|
@ -107,29 +138,6 @@
|
|
|
|
|
|
|
|
|
|
(setq ibuffer-show-empty-filter-groups nil) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
;; Enable MELPA |
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
(add-to-list 'package-archives |
|
|
|
|
'("melpa" . "https://melpa.org/packages/") t) |
|
|
|
|
(when (< emacs-major-version 24) |
|
|
|
|
;; For important compatibility libraries like cl-lib |
|
|
|
|
(add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))) |
|
|
|
|
|
|
|
|
|
(package-initialize) |
|
|
|
|
|
|
|
|
|
;; This will force any out of date packages to update automatically |
|
|
|
|
(when (not package-archive-contents) |
|
|
|
|
(package-refresh-contents)) |
|
|
|
|
|
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
;; Theming |
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
(load-theme 'material t) |
|
|
|
|
|
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
;; Default modes |
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
@ -201,3 +209,9 @@
|
|
|
|
|
|
|
|
|
|
;; Autoload the indent function |
|
|
|
|
(autoload 'common-lisp-indent-function "cl-indent" "Common Lisp indent.") |
|
|
|
|
|
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
;; Theming |
|
|
|
|
;;-------------------------------------------------------------------------------------- |
|
|
|
|
|
|
|
|
|
(load-theme 'material t) |
|
|
|
|