mahbinstuff/emacs-init.el
2021-05-23 18:00:55 +03:00

240 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
; )
(use-package smart-line-mode
:ensure t
)
;; 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
(rand-theme)
(load-theme 'subatomic256 t)
)
(sml/setup)
; screen size is off for some reason uless this is toggled on and off
(menu-bar-mode)
(menu-bar-mode)