emacs-config/init.el
2020-01-27 10:53:03 -06:00

83 lines
2.3 KiB
EmacsLisp

(setq package-list '(org use-package))
;; list the repositories containing them
(setq package-archives '(("melpa" . "http://melpa.org/packages/")
("org" . "https://orgmode.org/elpa/")
("gnu" . "http://elpa.gnu.org/packages/")
("elpa" . "http://tromey.com/elpa/")
;;("marmalade" . "http://marmalade-repo.org/packages/")
))
;; activate all the packages (in particular autoloads)
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
;; fetch the list of packages available
(unless package-archive-contents
(package-refresh-contents))
;; install the missing packages
(dolist (package package-list)
(unless (package-installed-p package)
(package-install package)))
(require 'org)
(require 'use-package)
(setq use-package-always-ensure t)
(defvar my/is-wsl nil)
(defvar my/enable-exwm t)
;; Add my modules
(add-to-list 'load-path "~/.emacs.d/lisp")
(let ((default-directory "~/.emacs.d/lisp/"))
(normal-top-level-add-subdirs-to-load-path))
(let ((default-directory "~/.emacs.d/submodule/"))
(normal-top-level-add-subdirs-to-load-path))
(require 'libs)
(when (and (eq 'x window-system)
my/enable-exwm
(not my/is-wsl))
(use-package exwm)
(setq exwm-input-global-keys nil))
(require 'keymap)
;; It is imperative that this be loaded for a nice emacs
;; experience. Only SUPER stable stuff goes in this file, and should
;; rarely be modified
(org-babel-load-file
(expand-file-name "config-min.org"
user-emacs-directory))
;; Load additional exwm stuff that changes constantly
(when (and (eq 'x window-system)
my/enable-exwm
(not my/is-wsl))
(org-babel-load-file
(expand-file-name "config-exwm.org"
user-emacs-directory)))
(org-babel-load-file
(expand-file-name "config-ext.org"
user-emacs-directory))
;; These are less important when it comes to debugging emacs itself
(org-babel-load-file
(expand-file-name "config-org.org"
user-emacs-directory))
(org-babel-load-file
(expand-file-name "my-redefs.org"
user-emacs-directory))
(setq my/finished t)
;; Testing pull from windows
;; This is a test comment