summaryrefslogtreecommitdiff
path: root/files/emacs/.emacs.d/post-init.el
diff options
context:
space:
mode:
Diffstat (limited to 'files/emacs/.emacs.d/post-init.el')
-rw-r--r--files/emacs/.emacs.d/post-init.el100
1 files changed, 100 insertions, 0 deletions
diff --git a/files/emacs/.emacs.d/post-init.el b/files/emacs/.emacs.d/post-init.el
new file mode 100644
index 0000000..ebd061c
--- /dev/null
+++ b/files/emacs/.emacs.d/post-init.el
@@ -0,0 +1,100 @@
+;;; post-init.el --- User Init -*- lexical-binding: t; -*-
+(load-theme 'modus-vivendi)
+
+(repeat-mode 1)
+
+(setq auth-sources '(password-store "~/.authinfo.gpg"))
+(require 'auth-source-pass)
+(auth-source-pass-enable)
+
+(setopt tab-always-indent 'complete
+ read-buffer-completion-ignore-case t
+ read-file-name-completion-ignore-case t
+
+ ;; This *may* need to be set to 'always just so that you don't
+ ;; miss other possible good completions that match the input
+ ;; string.
+ completion-auto-help 'always
+
+ ;; Include more information with completion listings
+ completions-detailed t
+
+ ;; Move focus to the completions window after hitting tab
+ ;; twice.
+ completion-auto-select 'second-tab
+
+ ;; Cycle through completion options vertically, not
+ ;; horizontally.
+ completions-format 'vertical
+
+ ;; Sort recently used completions first.
+ completions-sort 'historical
+
+ ;; Only show up to 10 lines in the completions window.
+ completions-max-height 10
+
+ ;; Don't show the unneeded help string at the top of the
+ ;; completions buffer.
+ completion-show-help nil
+
+ ;; Add more `completion-styles' to improve candidate selection.
+ completion-styles '(basic partial-completion substring initials))
+
+(keymap-set minibuffer-local-map "C-p" #'minibuffer-previous-completion)
+(keymap-set minibuffer-local-map "C-n" #'minibuffer-next-completion)
+
+(completion-preview-mode 1)
+
+(electric-pair-mode 1)
+
+(setq load-prefer-newer t)
+
+(use-package compile-angel
+ :demand t
+ :config
+ (setq compile-angel-verbose nil)
+ (push "/init.el" compile-angel-excluded-files)
+ (push "/early-init.el" compile-angel-excluded-files)
+ (push "/post-init.el" compile-angel-excluded-files)
+ (push "/eshell.el" compile-angel-excluded-files)
+ (push "/gnus.el" compile-angel-excluded-files)
+
+ (compile-angel-on-load-mode 1))
+
+(use-package paren
+ :ensure nil
+ :hook (after-init-hook . show-paren-mode)
+ :custom
+ (show-paren-delay 0)
+ (show-paren-style 'mixed)
+ (show-paren-context-when-offscreen t))
+
+(use-package guix
+ :ensure nil)
+
+(use-package geiser-guile
+ :ensure nil)
+
+(use-package rainbow-delimiters
+ :ensure nil
+ :init
+ (rainbow-delimiters-mode))
+
+(use-package pinentry
+ :ensure nil)
+
+(use-package pass
+ :ensure nil)
+
+(use-package bluetooth
+ :ensure nil)
+
+(use-package enwc
+ :ensure nil
+ :init
+ (setq enwc-default-backend 'nm))
+
+(load-file (expand-file-name "gnus.el" user-emacs-directory))
+(load-file (expand-file-name "eshell.el" user-emacs-directory))
+
+(server-start)