Last active
May 13, 2019 14:28
-
-
Save christiaan-janssen/d8023a3158dc82442930f0b798c6e77e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;;; Package --- Sumary: | |
;;; Commentary: | |
;;; Code: | |
;;; Create some ssane defaults | |
(setq delete-old-versions -1) ;; delete excessclojure play sound backup versions silently | |
(setq version-control t) ; use version control | |
(setq vc-make-backup-files t) ; make backups file even when in version controlled dir | |
(setq backup-directory-alist `(("." . "~/.emacs.d/backups"))) ; which directory to put backups file | |
(setq vc-follow-symlinks t) ; don't ask for confirmation when opening symlinked file | |
(setq auto-save-file-name-transforms '((".*" "~/.emacs.d/auto-save-list/" t))) ;transform backups file name | |
(setq inhibit-startup-screen t) ; inhibit useless and old-school startup screen | |
(setq ring-bell-function 'ignore) ; silent bell when you make a mistake | |
(setq coding-system-for-read 'utf-8) ; use utf-8 by default | |
(setq coding-system-for-write 'utf-8) | |
(setq sentence-end-double-space nil) ; sentence SHOULD end with only a point. | |
(setq fill-column 80) ; toggle wrapping text at the 80th character | |
(setq initial-scratch-message "Welcome to Emacs") ; print a default message in the empty scratch buffer opened at startup | |
(add-to-list 'exec-path "/home/shidima/.bin" | |
"/home/christiaan/.nvm/versions/node/v8.9.0/bin/") | |
;; == [ GNU elpa GPG error work around ] == | |
;; WARNIGN: This will disable signature check on install for any package | |
;;(setq package-check-signature nil) | |
;; clean up the interface | |
(if (fboundp 'scroll-bar-mode) (scroll-bar-mode -1)) | |
(if (fboundp 'tool-bar-mode) (tool-bar-mode -1)) | |
(if (fboundp 'menu-bar-mode) (menu-bar-mode -1)) | |
;; setup use-package | |
(require 'package) | |
(setq package-archives | |
'(("mepla" . "http://melpa.org/packages/") | |
("org" . "http://orgmode.org/elpa/") | |
("marmalade" . "http://marmalade-repo.org/packages/") | |
("gnu" . "http://elpa.gnu.org/packages/"))) | |
(package-initialize) | |
;; Bootstrap 'use-package | |
(unless (package-installed-p 'use-package) | |
(package-refresh-contents) | |
(package-install 'use-package)) | |
(add-to-list 'package-pinned-packages '(cider . "melpa-stable") t) | |
(add-to-list 'package-pinned-packages '(magit . "melpa-stable") t) | |
(add-to-list 'load-path "~/.emacs.d/packages/undo-tree") | |
(add-to-list 'load-path "~/.emacs.d/packages/indium") | |
(require 'undo-tree) | |
(global-undo-tree-mode) | |
(use-package which-key | |
:ensure t | |
:config | |
(which-key-mode)) | |
(use-package exec-path-from-shell :ensure t) | |
(use-package projectile :ensure t) | |
(use-package helm :ensure t) | |
(require 'helm-config) | |
(use-package company :ensure t) | |
(add-hook 'after-init-hook 'global-company-mode) | |
(use-package magit :ensure t) | |
;;;; ==[ Helm ]============== | |
(helm-autoresize-mode t) | |
(setq helm-autoresize-max-height 10) | |
(global-set-key (kbd "C-x b") 'helm-mini) | |
(setq helm-buffers-fuzzy-matching t | |
helm-recentf-fuzzy-match t) | |
;;;; ==[ Key Bindings ]====== | |
(global-set-key (kbd "M-x") 'helm-M-x) | |
;;;; ==[ Languages ]========= | |
(use-package yaml-mode :ensure t) | |
(use-package markdown-mode :ensure t) | |
(use-package clojure-mode :ensure t) | |
(use-package clojure-mode-extra-font-locking :ensure t) | |
(use-package cider :ensure t) | |
(use-package paredit | |
:ensure t | |
:config | |
(add-hook 'prog-mode-hook #'enable-paredit-mode)) | |
(use-package rainbow-delimiters | |
:ensure t | |
:config | |
(add-hook 'prog-mode-hook #'rainbow-delimiters-mode)) | |
(use-package js2-mode | |
:ensure t | |
:config | |
(add-to-list 'auto-mode-alist '("\\.js\\'" . js2-mode)) | |
(add-hook 'js2-mode-hook #'js2-imenu-extra-mode)) | |
(use-package js2-refactor :ensure t) | |
(use-package company-tern :ensure t) | |
(require 'indium) | |
(use-package robe | |
:ensure t | |
:config | |
(add-hook 'ruby-mode-hook 'robe-mode) | |
(push 'company-robe company-backends)) | |
(use-package gruvbox-theme :ensure t) | |
(load-theme 'gruvbox) | |
(let ((file "~/.emacs.d/treemacs.el")) | |
(if (file-exists-p file) | |
(load-file file) | |
nil)) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment