mahbinstuff/emacs-init.el
Sir 2nd Stage Boss Garbagetruck 23f4721ece Changes for some items.
- emacs config for fonts wasn't working without custom, for some
 reason.
2021-01-31 02:58:47 +02:00

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)