2019-10-09 12:07:11 -04:00
|
|
|
;; ____ _____
|
|
|
|
;; | _ \_ _| Derek Taylor (DistroTube)
|
|
|
|
;; | | | || | http://www.youtube.com/c/DistroTube
|
|
|
|
;; | |_| || | http://www.gitlab.com/dwt1/
|
|
|
|
;; |____/ |_|
|
|
|
|
;;
|
2019-11-19 18:01:41 -05:00
|
|
|
;; A customized config for Emacs (https://www.gnu.org/software/emacs/)
|
2019-10-21 22:47:20 -04:00
|
|
|
;; Modified by Derek Taylor (http://www.gitlab.com/dwt1/)
|
2019-10-09 12:07:11 -04:00
|
|
|
|
|
|
|
(require 'package)
|
2019-10-17 13:21:30 -04:00
|
|
|
(require 'erc)
|
2019-12-11 23:59:43 -05:00
|
|
|
(add-to-list 'load-path "~/.emacs.d/evil")
|
|
|
|
(setq evil-want-integration t) ;; This is optional since it's already set to t by default.
|
|
|
|
(setq evil-want-keybinding nil)
|
|
|
|
(require 'evil)
|
|
|
|
(evil-mode 1)
|
|
|
|
(add-to-list 'load-path "~/emacs-libvterm")
|
|
|
|
(require 'vterm)
|
2019-10-09 12:07:11 -04:00
|
|
|
(custom-set-variables
|
|
|
|
;; custom-set-variables was added by Custom.
|
|
|
|
;; If you edit it by hand, you could mess it up, so be careful.
|
|
|
|
;; Your init file should contain only one such instance.
|
|
|
|
;; If there is more than one, they won't work right.
|
|
|
|
'(blink-cursor-delay 0.5)
|
|
|
|
'(blink-cursor-interval 0.5)
|
|
|
|
'(blink-cursor-mode t)
|
|
|
|
'(display-line-numbers-type (quote relative))
|
|
|
|
'(global-display-line-numbers-mode t)
|
|
|
|
'(menu-bar-mode nil)
|
|
|
|
'(minimap-window-location (quote right))
|
|
|
|
'(package-archives
|
|
|
|
(quote
|
|
|
|
(("gnu" . "http://elpa.gnu.org/packages/")
|
|
|
|
("melpa-stable" . "http://stable.melpa.org/packages/"))))
|
2019-10-16 19:46:40 -04:00
|
|
|
'(package-selected-packages
|
|
|
|
(quote
|
2019-12-11 23:59:43 -05:00
|
|
|
(ipython-shell-send evil-collection goto-chg multi-term org-bullets undo-tree rainbow-mode pdf-tools emojify minimap lua-mode haskell-mode ##)))
|
2019-10-09 12:07:11 -04:00
|
|
|
'(scroll-bar-mode nil)
|
2019-12-11 23:59:43 -05:00
|
|
|
'(send-mail-function (quote mailclient-send-it))
|
2019-10-09 12:07:11 -04:00
|
|
|
'(tool-bar-mode nil)
|
|
|
|
'(tooltip-mode nil))
|
|
|
|
(package-initialize)
|
|
|
|
(add-to-list 'load-path "/home/dt/.emacs.d/elpa/which-key-3.3.0/which-key.el")
|
|
|
|
(require 'which-key)
|
|
|
|
(which-key-mode)
|
2019-12-11 23:59:43 -05:00
|
|
|
(add-to-list 'load-path "/usr/local/share/emacs/site-lisp/mu4e")
|
|
|
|
(require 'mu4e)
|
|
|
|
|
2019-12-13 00:14:38 -05:00
|
|
|
(setq mu4e-get-mail-command "mbsync -c ~/.emacs.d/mu4e/.mbsyncrc -a"
|
|
|
|
mu4e-update-interval 300)
|
|
|
|
|
2019-12-11 23:59:43 -05:00
|
|
|
;; Fields that are auto-filled in email
|
|
|
|
(setq
|
|
|
|
user-mail-address "derek@distrotube.com"
|
|
|
|
user-full-name "Derek Taylor"
|
|
|
|
mu4e-compose-signature
|
|
|
|
(concat
|
|
|
|
"Derek Taylor\n"
|
|
|
|
"http://www.youtube.com/DistroTube\n"))
|
|
|
|
|
|
|
|
;; sending mail -- replace USERNAME with your gmail username
|
|
|
|
;; also, make sure the gnutls command line utils are installed
|
|
|
|
;; package 'gnutls-bin' in Debian/Ubuntu
|
|
|
|
(require 'smtpmail)
|
|
|
|
(setq message-send-mail-function 'smtpmail-send-it
|
|
|
|
starttls-use-gnutls t
|
|
|
|
smtpmail-starttls-credentials '(("smtp.1and1.com" 587 nil nil))
|
|
|
|
smtpmail-auth-credentials
|
|
|
|
'(("smtp.1and1.com" 587 "derek@distrotube.com" nil))
|
|
|
|
smtpmail-default-smtp-server "smtp.1and1.com"
|
|
|
|
smtpmail-smtp-server "smtp.1and1.com"
|
|
|
|
smtpmail-smtp-service 587)
|
|
|
|
;; don't keep message buffers around
|
|
|
|
(setq message-kill-buffer-on-exit t)
|
|
|
|
|
2019-10-16 19:46:40 -04:00
|
|
|
(require 'rainbow-mode)
|
|
|
|
(use-package rainbow-mode
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq rainbow-x-colors nil)
|
|
|
|
(add-hook 'prog-mode-hook 'rainbow-mode))
|
2019-10-09 12:07:11 -04:00
|
|
|
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
|
|
|
|
(load-theme 'dracula t)
|
2019-10-16 19:46:40 -04:00
|
|
|
(add-hook 'after-init-hook #'global-emojify-mode)
|
2019-10-09 12:07:11 -04:00
|
|
|
(custom-set-faces
|
|
|
|
;; custom-set-faces was added by Custom.
|
|
|
|
;; If you edit it by hand, you could mess it up, so be careful.
|
|
|
|
;; Your init file should contain only one such instance.
|
|
|
|
;; If there is more than one, they won't work right.
|
2019-12-11 23:59:43 -05:00
|
|
|
'(default ((t (:family "Mononoki Nerd Font Mono" :foundry "UKWN" :slant normal :weight normal :height 120 :width normal)))))
|
|
|
|
(when (require 'evil-collection nil t)
|
|
|
|
(evil-collection-init))
|
2019-10-21 19:15:46 -04:00
|
|
|
(require 'org-bullets)
|
|
|
|
;; (setq org-bullets-bullet-list '("☯" "○" "✸" "✿" "~"))
|
|
|
|
(add-hook 'org-mode-hook (lambda () (org-bullets-mode 1)))
|
|
|
|
|
|
|
|
;; minimal rendering by default in eww
|
|
|
|
(setq-default shr-inhibit-images t)`
|
|
|
|
(setq-default shr-use-fonts nil)
|
|
|
|
|
2019-10-09 12:07:11 -04:00
|
|
|
;;; Keybindings
|
|
|
|
(global-set-key (kbd "C->") 'indent-rigidly-right-to-tab-stop) ; Indent selection by one tab length
|
|
|
|
(global-set-key (kbd "C-<") 'indent-rigidly-left-to-tab-stop) ; De-indent selection by one tab length
|
2019-12-11 23:59:43 -05:00
|
|
|
(put 'upcase-region 'disabled nil)
|
|
|
|
(put 'downcase-region 'disabled nil)
|