summaryrefslogtreecommitdiff
path: root/files/emacs/.emacs.d/post-init.el
blob: ebd061cd000c6b632830c1cb9f21c2f7b6f77c56 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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)