summaryrefslogtreecommitdiff
path: root/.config/emacs/essential.el
diff options
context:
space:
mode:
Diffstat (limited to '.config/emacs/essential.el')
-rw-r--r--.config/emacs/essential.el47
1 files changed, 47 insertions, 0 deletions
diff --git a/.config/emacs/essential.el b/.config/emacs/essential.el
new file mode 100644
index 0000000..c6df385
--- /dev/null
+++ b/.config/emacs/essential.el
@@ -0,0 +1,47 @@
+;; -*- lexical-binding: t; -*-
+
+
+;;;; packages
+(require 'package)
+(add-to-list 'load-path "/home/bdunahu/.guix-profile/share/emacs/site-lisp")
+(guix-emacs-autoload-packages)
+
+(require 'use-package-ensure)
+(setopt use-package-always-ensure t)
+;; (setq use-package-verbose t) ; for debugging
+
+
+(setenv "PATH" (format "%s:%s" "/home/bdunahu/Personal/scripts/" (getenv "PATH")))
+
+
+;;;; do not store customized setting (automatic) here
+(setq custom-file "/home/bdunahu/.config/emacs/custom.el")
+(load custom-file t)
+
+
+;;;; defaults
+(global-unset-key (kbd "C-z"))
+(global-unset-key (kbd "C-x C-z")) ; terrible binding
+(global-set-key (kbd "C-z =") 'text-scale-increase)
+(global-set-key (kbd "C-z -") 'text-scale-decrease)
+
+(setopt inhibit-startup-message t)
+(menu-bar-mode -1)
+(tool-bar-mode -1)
+(scroll-bar-mode -1)
+
+(global-auto-revert-mode 1)
+(winner-mode 1)
+
+;; allow one side window per side of frame
+(setopt window-sides-slots '(1 1 1 1))
+
+(setopt scroll-up-aggressively '0.0
+ scroll-down-aggressively '0.0)
+
+;; move backups to tmp folder
+(setopt backup-directory-alist `(("." . ,(expand-file-name "tmp/backups/" user-emacs-directory))))
+(make-directory (expand-file-name "tmp/auto_saves/" user-emacs-directory) t)
+;; move auto-saves to tmp folder
+(setopt auto-save-list-file-prefix (expand-file-name "tmp/auto_saves/sessions/" user-emacs-directory)
+ auto-save-file-transforms `((".*" ,(expand-file-name "tmp/auto_saves/" user-emacs-directory) t)))