aboutsummaryrefslogtreecommitdiff
path: root/.emacs.d/init.el
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d/init.el')
-rw-r--r--.emacs.d/init.el107
1 files changed, 16 insertions, 91 deletions
diff --git a/.emacs.d/init.el b/.emacs.d/init.el
index 4f08fd7..4c4f865 100644
--- a/.emacs.d/init.el
+++ b/.emacs.d/init.el
@@ -1,17 +1,17 @@
+;; -*- coding: utf-8; lexical-binding: t; -*-
+
;; Make startup faster by reducing frequency of garbage collection.
(setq gc-cons-percentage 0.6)
(setq gc-cons-threshold most-positive-fixnum)
;; Make gc pauses faster by decreasing the threhold to 8 MiB (default is
;; 800kB)
(add-hook 'emacs-startup-hook
- (lambda ()
- (setq gc-cons-threshold (expt 2 23))))
+ (lambda () (setq gc-cons-threshold (expt 2 23))))
+
+(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory))
+
+(defconst *is-a-mac* (eq system-type 'darwin))
-;; Set up package.el to work with MELPA
-(require 'package)
-(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
- ("melpa" . "https://melpa.org/packages/")))
-(package-initialize)
(when (version<= "26.0.50" emacs-version)
(global-display-line-numbers-mode))
(setq vc-follow-symlinks t)
@@ -19,19 +19,9 @@
`(("." . ,(concat user-emacs-directory "backups"))))
(setq-default fill-column 72)
(menu-bar-mode -1)
-
-(setq recentf-max-saved-items 100)
-
-(dolist (package '(use-package))
- (unless (package-installed-p package)
- (package-refresh-contents)
- (package-install package)))
-(require 'use-package)
-(setq use-package-always-ensure t)
-
(xterm-mouse-mode 1) ;; Enable mouse
-(add-to-list 'load-path "~/.dotfiles/.emacs.d/")
-(add-to-list 'load-path "~/.dotfiles/.emacs.d/modes/")
+
+(require 'init-package)
(use-package atom-one-dark-theme
:config
@@ -47,78 +37,13 @@
:config
(global-undo-tree-mode))
-(require 'init-evil-mode)
-(require 'init-org-mode)
-(require 'init-lsp-mode)
+(require 'init-evil)
+(require 'init-org)
(require 'init-mu4e)
+(require 'init-lang)
-(use-package ledger-mode
- :mode (("\\.journal$" . ledger-mode))
- :config
- (add-hook 'ledger-mode-hook
- (setq-local tab-always-indent 'complete)
- (setq-local completion-cycle-threshold t)))
-
-;; Company Mode
-(use-package company
- :init
- (setq company-global-modes
- '(emacs-lisp-mode go-mode ledger-mode))
- :hook ((after-init . global-company-mode)))
-
-;; Projectile
-(use-package projectile
- :init
- (evil-define-key 'normal projectile-mode-map
- (kbd "<leader>p") 'projectile-command-map)
- :config
- (setq projectile-cache-file (expand-file-name ".cache/projectile" user-emacs-directory))
- (projectile-mode 1))
-
-(use-package counsel
- :after evil
- :init
- (evil-define-key 'normal ivy-mode-map
- (kbd "<leader>fb") 'ivy-switch-buffer
- (kbd "<leader>fm") 'counsel-recentf)
- :config
- (ivy-mode 1)
- (setq ivy-use-virtual-buffers t)
- (setq ivy-count-format "(%d/%d) ")
- (setq ivy-re-builders-alist
- '((read-file-name-internal . ivy--regex-fuzzy)
- (t . ivy--regex-plus))))
-
-(use-package vterm
- :commands (vterm)
- :config
- (setq vterm-kill-buffer-on-exit t))
-
-(use-package markdown-mode
- :ensure t
- :commands (markdown-mode gfm-mode)
- :mode (("README\\.md\\'" . gfm-mode)
- ("\\.md\\'" . markdown-mode)
- ("\\.markdown\\'" . markdown-mode))
- :init
- (evil-define-key 'normal markdown-mode-map
- (kbd "<RET>") 'markdown-follow-link-at-point)
- (setq markdown-command "multimarkdown"))
-
-(use-package exec-path-from-shell
- :if (memq window-system '(mac ns))
- :ensure t
- :config
- (exec-path-from-shell-initialize))
-
-(use-package go-mode
- :ensure t
- :commands (go-mode)
- :mode (("\\.go\\'" . go-mode))
- :hook ((go-mode . (lambda () (setq tab-width 4)))))
-
-(use-package avy)
+(setq custom-file (expand-file-name "custom.el" user-emacs-directory))
+(when (file-exists-p custom-file)
+ (load custom-file))
-(use-package esup
- :ensure t
- :pin melpa)
+(require 'init-local nil t)