(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- 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)