234 lines
4 KiB
EmacsLisp
234 lines
4 KiB
EmacsLisp
(require 'package)
|
|
(set-language-environment "UTF-8")
|
|
(set-default-coding-systems 'utf-8)
|
|
(setq package-enable-at-startup nil)
|
|
(setq gnutls-algorithm-priority "NORMAL:-VERS-TLS1.3")
|
|
(add-to-list 'package-archives '("gnu" . "https://elpa.gnu.org/packages/"))
|
|
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/"))
|
|
(package-initialize)
|
|
|
|
(unless (package-installed-p 'use-package)
|
|
(package-refresh-contents)
|
|
(package-install 'gnu-elpa-keyring-update)
|
|
(package-install 'use-package))
|
|
|
|
(setq custom-file "~/.emacs.d/custom.el")
|
|
(load custom-file)
|
|
|
|
(use-package diminish
|
|
:ensure t)
|
|
|
|
(eval-when-compile
|
|
(require 'use-package))
|
|
(require 'diminish)
|
|
(require 'bind-key)
|
|
|
|
(use-package better-defaults
|
|
:ensure t)
|
|
|
|
(use-package powerline
|
|
:ensure t
|
|
:config
|
|
(powerline-default-theme)
|
|
:init
|
|
)
|
|
|
|
;; helm
|
|
(use-package helm
|
|
:ensure t
|
|
:bind (("M-x" . helm-M-x)
|
|
("C-x C-f" . helm-find-files)
|
|
("C-x b" . helm-mini)
|
|
("C-x C-d" . helm-browse-project)
|
|
)
|
|
)
|
|
|
|
(use-package helm-themes
|
|
:ensure t)
|
|
(use-package helm-tramp
|
|
:ensure t)
|
|
|
|
(use-package unicode-fonts
|
|
:ensure t
|
|
:init (unicode-fonts-setup)
|
|
)
|
|
|
|
(use-package company
|
|
:ensure t
|
|
:init (global-company-mode)
|
|
:config
|
|
(progn
|
|
;; use company for completion
|
|
(bind-key [remap completion-at-point] #'company-complete company-mode-map)
|
|
|
|
(setq company-tooltip-align-annotations t
|
|
;; Easy navigation to candidates with M-<n>
|
|
company-show-numbers t)
|
|
)
|
|
:diminish company-mode
|
|
)
|
|
|
|
(use-package company-quickhelp ; Documentation popups for Company
|
|
:ensure t
|
|
:defer t
|
|
:init (add-hook 'global-company-mode-hook #'company-quickhelp-mode))
|
|
|
|
(use-package flycheck
|
|
:ensure t
|
|
:defer t
|
|
:init (add-hook 'sh-mode-hook 'flycheck-mode)
|
|
)
|
|
|
|
(use-package yasnippet
|
|
:ensure t
|
|
:init (yas-global-mode 1)
|
|
)
|
|
|
|
(use-package markdown-mode
|
|
:ensure t)
|
|
|
|
(use-package magit
|
|
:ensure t
|
|
:bind (("C-x g" . magit-status)
|
|
)
|
|
)
|
|
|
|
(use-package projectile
|
|
:ensure t
|
|
:init (projectile-mode +1)
|
|
)
|
|
|
|
(use-package helm-projectile
|
|
:ensure t
|
|
:init (helm-projectile-on)
|
|
)
|
|
|
|
(use-package helm-ag
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
|
|
(use-package paradox
|
|
:ensure t
|
|
:defer t)
|
|
|
|
(use-package helm-unicode
|
|
:ensure t
|
|
:defer t)
|
|
|
|
;; themes
|
|
|
|
(use-package subatomic256-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package anti-zenburn-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package django-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package paganini-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package cyberpunk-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package cyberpunk-2019-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package grandshell-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package darkmine-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package humanoid-themes
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package birds-of-paradise-plus-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package minsk-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package lush-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
;; darkane:
|
|
;;https://raw.githubusercontent.com/FelixFortis/emacs-darkane-theme/master/darkane-theme.el
|
|
;; stick in ~/.emacs.d
|
|
|
|
(use-package solarized-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package tron-legacy-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package vs-dark-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package sublime-themes
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package blackboard-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
(use-package abyss-theme
|
|
:ensure t
|
|
:defer t
|
|
)
|
|
|
|
;; rand-theme
|
|
(use-package rand-theme
|
|
:ensure t
|
|
)
|
|
(setq rand-theme-wanted '(abyss anti-zenburn birds-of-paradise-plus blackboard cyberpunk-2019 darkane darkmine django humanoid-dark lush minsk paganini subatomic256 fogus graham hickey odersky wilson vs-dark solarized solarized-wombat-dark solarized-gruvbox-dark spolsky ))
|
|
|
|
;; kill the damned gnu screen
|
|
(setq inhibit-startup-screen t)
|
|
|
|
|
|
(if window-system
|
|
; (load-theme 'anti-zenburn t)
|
|
(rand-theme)
|
|
(load-theme 'subatomic256 t))
|
|
|
|
; screen size is off for some reason uless this is toggled on and off
|
|
(menu-bar-mode)
|
|
(menu-bar-mode)
|
|
|