2020-12-07 21:09:35 +00:00
|
|
|
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
|
|
|
|
|
2020-12-09 20:58:58 +00:00
|
|
|
;; Manually installed modes
|
|
|
|
(add-to-list 'load-path "~/.emacs.d/plugins/")
|
|
|
|
|
2020-12-07 21:09:35 +00:00
|
|
|
;; Package
|
|
|
|
(require 'package)
|
|
|
|
(setq package-archives '(("gnu" . "http://mirrors.163.com/elpa/gnu/")
|
|
|
|
("melpa" . "https://melpa.org/packages/")))
|
|
|
|
(package-initialize)
|
|
|
|
|
|
|
|
;; use-package
|
|
|
|
(unless (package-installed-p 'use-package)
|
|
|
|
(package-refresh-contents)
|
|
|
|
(package-install 'use-package))
|
|
|
|
|
2021-01-28 21:26:52 +00:00
|
|
|
;; auto-package-update automatically updates packages and removes old ones
|
2020-12-30 00:08:12 +00:00
|
|
|
(use-package auto-package-update
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq auto-package-update-delete-old-versions t)
|
|
|
|
(setq auto-package-update-hide-results t)
|
|
|
|
(auto-package-update-maybe))
|
|
|
|
|
2021-01-30 23:14:36 +00:00
|
|
|
;; support color theme
|
|
|
|
(use-package autothemer
|
|
|
|
:ensure t)
|
|
|
|
|
2020-12-30 00:08:12 +00:00
|
|
|
;; better incremental search with minibuffer
|
|
|
|
(use-package swiper
|
|
|
|
:ensure t
|
|
|
|
:bind ("C-s" . 'swiper))
|
|
|
|
|
2021-01-30 23:14:36 +00:00
|
|
|
;; (use-package almost-mono-themes
|
|
|
|
;; :ensure t
|
|
|
|
;; :init
|
|
|
|
;; (load-theme 'almost-mono-black t))
|
2020-12-08 14:12:05 +00:00
|
|
|
|
2021-01-28 21:26:52 +00:00
|
|
|
;; Languages
|
|
|
|
|
2020-12-08 14:12:05 +00:00
|
|
|
(use-package haskell-mode
|
|
|
|
:ensure t
|
|
|
|
:init
|
|
|
|
(add-hook 'haskell-mode-hook 'interactive-haskell-mode))
|
2020-12-10 16:05:32 +00:00
|
|
|
|
|
|
|
(use-package go-mode
|
2020-12-14 15:14:53 +00:00
|
|
|
:ensure t)
|
|
|
|
|
2021-01-28 21:26:52 +00:00
|
|
|
(use-package rust-mode
|
|
|
|
:ensure t)
|
|
|
|
|
2020-12-14 15:14:53 +00:00
|
|
|
(use-package elpher
|
|
|
|
:ensure t)
|
|
|
|
|
2021-01-28 21:26:52 +00:00
|
|
|
(use-package slime
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(setq inferior-lisp-program "sbcl"))
|
|
|
|
|
|
|
|
(use-package geiser
|
|
|
|
:ensure t)
|
|
|
|
|
2020-12-14 15:14:53 +00:00
|
|
|
(use-package dashboard
|
2020-12-10 16:05:32 +00:00
|
|
|
:ensure t
|
2020-12-14 15:14:53 +00:00
|
|
|
:config
|
|
|
|
(setq dashboard-banner-logo-title "")
|
|
|
|
(setq dashboard-startup-banner 'logo) ; add own image?
|
|
|
|
(setq dashboard-center-content t)
|
|
|
|
(setq dashboard-set-footer nil)
|
|
|
|
(dashboard-setup-startup-hook))
|
2020-12-15 12:03:18 +00:00
|
|
|
|
2020-12-17 05:54:31 +00:00
|
|
|
(use-package expand-region
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(global-set-key (kbd "C-=") 'er/expand-region)
|
|
|
|
(pending-delete-mode t)) ; if you start typing while a word is selected, overwrite it
|
2020-12-20 10:02:24 +00:00
|
|
|
|
2021-01-28 21:26:52 +00:00
|
|
|
(use-package paredit
|
|
|
|
:ensure t)
|
|
|
|
|
2020-12-30 00:08:12 +00:00
|
|
|
;; jump to definitions and files with M-.
|
2020-12-20 10:02:24 +00:00
|
|
|
(use-package dumb-jump
|
|
|
|
:ensure t
|
|
|
|
:config
|
|
|
|
(add-hook 'xref-backend-functions #'dumb-jump-xref-activate))
|
2020-12-24 11:27:57 +00:00
|
|
|
|
2020-12-30 00:08:12 +00:00
|
|
|
;; avy - jump around files more easily
|
|
|
|
(use-package avy
|
|
|
|
:ensure t
|
|
|
|
:bind ("M-s" . avy-goto-char))
|
|
|
|
|
|
|
|
;; self explanatory
|
2020-12-24 11:27:57 +00:00
|
|
|
(use-package magit
|
|
|
|
:ensure t)
|