Skip to content

Instantly share code, notes, and snippets.

@christiaan-janssen
Last active May 13, 2019 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save christiaan-janssen/d8023a3158dc82442930f0b798c6e77e to your computer and use it in GitHub Desktop.
Save christiaan-janssen/d8023a3158dc82442930f0b798c6e77e to your computer and use it in GitHub Desktop.
;;; 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