aboutsummaryrefslogtreecommitdiff
path: root/home-manager/programs/emacs/init.el
diff options
context:
space:
mode:
authorspl3g <spleefer6@yandex.ru>2023-08-29 05:05:22 +0000
committerspl3g <spleefer6@yandex.ru>2023-08-29 05:05:22 +0000
commit429bf12cd70405d6ea18d14fe9d384a6458ae99d (patch)
tree89ffa15e8cef8f22ed279b574fb8c86fc3b8d10f /home-manager/programs/emacs/init.el
parent72e82deb5536a88b6438a708b3e825029f621d14 (diff)
thats a lot of changes
Diffstat (limited to 'home-manager/programs/emacs/init.el')
-rw-r--r--home-manager/programs/emacs/init.el678
1 files changed, 250 insertions, 428 deletions
diff --git a/home-manager/programs/emacs/init.el b/home-manager/programs/emacs/init.el
index 8e39bb2..12f43a2 100644
--- a/home-manager/programs/emacs/init.el
+++ b/home-manager/programs/emacs/init.el
@@ -1,177 +1,107 @@
+(require 'use-package)
+(eval-and-compile
+ (setq use-package-always-ensure t
+ use-package-expand-minimally t))
-;; Elpaca package manager
-(defvar elpaca-installer-version 0.5)
-(defvar elpaca-directory (expand-file-name "elpaca/" user-emacs-directory))
-(defvar elpaca-builds-directory (expand-file-name "builds/" elpaca-directory))
-(defvar elpaca-repos-directory (expand-file-name "repos/" elpaca-directory))
-(defvar elpaca-order '(elpaca :repo "https://github.com/progfolio/elpaca.git"
- :ref nil
- :files (:defaults (:exclude "extensions"))
- :build (:not elpaca--activate-package)))
-(let* ((repo (expand-file-name "elpaca/" elpaca-repos-directory))
- (build (expand-file-name "elpaca/" elpaca-builds-directory))
- (order (cdr elpaca-order))
- (default-directory repo))
- (add-to-list 'load-path (if (file-exists-p build) build repo))
- (unless (file-exists-p repo)
- (make-directory repo t)
- (when (< emacs-major-version 28) (require 'subr-x))
- (condition-case-unless-debug err
- (if-let ((buffer (pop-to-buffer-same-window "*elpaca-bootstrap*"))
- ((zerop (call-process "git" nil buffer t "clone"
- (plist-get order :repo) repo)))
- ((zerop (call-process "git" nil buffer t "checkout"
- (or (plist-get order :ref) "--"))))
- (emacs (concat invocation-directory invocation-name))
- ((zerop (call-process emacs nil buffer nil "-Q" "-L" "." "--batch"
- "--eval" "(byte-recompile-directory \".\" 0 'force)")))
- ((require 'elpaca))
- ((elpaca-generate-autoloads "elpaca" repo)))
- (progn (message "%s" (buffer-string)) (kill-buffer buffer))
- (error "%s" (with-current-buffer buffer (buffer-string))))
- ((error) (warn "%s" err) (delete-directory repo 'recursive))))
- (unless (require 'elpaca-autoloads nil t)
- (require 'elpaca)
- (elpaca-generate-autoloads "elpaca" repo)
- (load "./elpaca-autoloads")))
-(add-hook 'after-init-hook #'elpaca-process-queues)
-(elpaca `(,@elpaca-order))
-
-(elpaca elpaca-use-package
- (elpaca-use-package-mode)
- (setq elpaca-use-package-by-default t))
-
-(elpaca-wait)
-
-;;When installing a package which modifies a form used at the top-level
-;;(e.g. a package which adds a use-package key word),
-;;use `elpaca-wait' to block until that package has been installed/configured.
-;;For example:
-;;(elpaca-wait)
-
-;;Turns off elpaca-use-package-mode current declartion
-;;Note this will cause the declaration to be interpreted immediately (not deferred).
-;;Useful for configuring built-in emacs features.
-(use-package emacs :elpaca nil :config (setq ring-bell-function #'ignore))
-
-;; Don't install anything. Defer execution of BODY
-;; (elpaca nil (message "deferred"))
-
-;; Evil
-;; (use-package evil
-;; :init
-;; (setq evil-want-integration t)
-;; (setq evil-want-keybinding nil)
-;; (setq evil-split-window-below t)
-;; (setq evil-vsplit-window-right t)
-;; (evil-mode))
-;; (use-package evil-collection
-;; :after evil
-;; :config
-;; (setq evil-collection-mode-list '(dashboard dired ibuffer))
-;; (evil-collection-init))
-
-;; Meow
(use-package meow
:config
-(defun meow-setup ()
- (setq meow-use-clipboard t)
- (setq meow-cheatsheet-layout meow-cheatsheet-layout-qwerty)
- (meow-motion-overwrite-define-key
- '("j" . meow-next)
- '("k" . meow-prev)
- '("<escape>" . ignore))
- (meow-leader-define-key
- ;; SPC j/k will run the original command in MOTION state.
- '("j" . "H-j")
- '("k" . "H-k")
- ;; Use SPC (0-9) for digit arguments.
- '("1" . meow-digit-argument)
- '("2" . meow-digit-argument)
- '("3" . meow-digit-argument)
- '("4" . meow-digit-argument)
- '("5" . meow-digit-argument)
- '("6" . meow-digit-argument)
- '("7" . meow-digit-argument)
- '("8" . meow-digit-argument)
- '("9" . meow-digit-argument)
- '("0" . meow-digit-argument)
- '("/" . meow-keypad-describe-key)
- '("?" . meow-cheatsheet)
- '("bk" . kill-this-buffer))
- (meow-normal-define-key
- '("0" . meow-expand-0)
- '("9" . meow-expand-9)
- '("8" . meow-expand-8)
- '("7" . meow-expand-7)
- '("6" . meow-expand-6)
- '("5" . meow-expand-5)
- '("4" . meow-expand-4)
- '("3" . meow-expand-3)
- '("2" . meow-expand-2)
- '("1" . meow-expand-1)
- '("-" . negative-argument)
- '(";" . meow-reverse)
- '("," . meow-inner-of-thing)
- '("." . meow-bounds-of-thing)
- '("[" . meow-beginning-of-thing)
- '("]" . meow-end-of-thing)
- '("a" . meow-append)
- '("A" . meow-open-below)
- '("b" . meow-back-word)
- '("B" . meow-back-symbol)
- '("c" . meow-change)
- '("d" . meow-delete)
- '("D" . meow-backward-delete)
- '("e" . meow-next-word)
- '("E" . meow-next-symbol)
- '("f" . meow-find)
- '("g" . meow-cancel-selection)
- '("G" . meow-grab)
- '("h" . meow-left)
- '("H" . meow-left-expand)
- '("i" . meow-insert)
- '("I" . meow-open-above)
- '("j" . meow-next)
- '("J" . meow-next-expand)
- '("k" . meow-prev)
- '("K" . meow-prev-expand)
- '("l" . meow-right)
- '("L" . meow-right-expand)
- '("m" . meow-join)
- '("n" . meow-search)
- '("o" . meow-block)
- '("O" . meow-to-block)
- '("p" . meow-yank)
- '("q" . meow-quit)
- '("Q" . meow-goto-line)
- '("r" . meow-replace)
- '("R" . meow-swap-grab)
- '("s" . meow-kill)
- '("t" . meow-till)
- '("u" . meow-undo)
- '("U" . meow-undo-in-selection)
- '("v" . meow-visit)
- '("w" . meow-mark-word)
- '("W" . meow-mark-symbol)
- '("x" . meow-line)
- '("X" . meow-goto-line)
- '("y" . meow-save)
- '("Y" . meow-sync-grab)
- '("z" . meow-pop-selection)
- '("'" . repeat)
- '("<escape>" . ignore)))
-(meow-setup)
-(meow-global-mode 1))
-
-;; General Keybindings
+ (defun meow-setup ()
+ (setq meow-cheatsheet-layout meow-cheatsheet-layout-qwerty)
+ (meow-motion-overwrite-define-key
+ '("j" . meow-next)
+ '("k" . meow-prev)
+ '("<escape>" . ignore))
+ (meow-leader-define-key
+ ;; SPC j/k will run the original command in MOTION state.
+ '("j" . "H-j")
+ '("k" . "H-k")
+ ;; Use SPC (0-9) for digit arguments.
+ '("1" . meow-digit-argument)
+ '("2" . meow-digit-argument)
+ '("3" . meow-digit-argument)
+ '("4" . meow-digit-argument)
+ '("5" . meow-digit-argument)
+ '("6" . meow-digit-argument)
+ '("7" . meow-digit-argument)
+ '("8" . meow-digit-argument)
+ '("9" . meow-digit-argument)
+ '("0" . meow-digit-argument)
+ '("/" . meow-keypad-describe-key)
+ '("?" . meow-cheatsheet)
+ '("bk" . kill-this-buffer))
+ (meow-normal-define-key
+ '("0" . meow-expand-0)
+ '("9" . meow-expand-9)
+ '("8" . meow-expand-8)
+ '("7" . meow-expand-7)
+ '("6" . meow-expand-6)
+ '("5" . meow-expand-5)
+ '("4" . meow-expand-4)
+ '("3" . meow-expand-3)
+ '("2" . meow-expand-2)
+ '("1" . meow-expand-1)
+ '("-" . negative-argument)
+ '(";" . meow-reverse)
+ '("," . meow-inner-of-thing)
+ '("." . meow-bounds-of-thing)
+ '("[" . meow-beginning-of-thing)
+ '("]" . meow-end-of-thing)
+ '("a" . meow-append)
+ '("A" . meow-open-below)
+ '("b" . meow-back-word)
+ '("B" . meow-back-symbol)
+ '("c" . meow-change)
+ '("d" . meow-delete)
+ '("D" . meow-backward-delete)
+ '("e" . meow-next-word)
+ '("E" . meow-next-symbol)
+ '("f" . meow-find)
+ '("g" . meow-cancel-selection)
+ '("G" . meow-grab)
+ '("h" . meow-left)
+ '("H" . meow-left-expand)
+ '("i" . meow-insert)
+ '("I" . meow-open-above)
+ '("j" . meow-next)
+ '("J" . meow-next-expand)
+ '("k" . meow-prev)
+ '("K" . meow-prev-expand)
+ '("l" . meow-right)
+ '("L" . meow-right-expand)
+ '("m" . meow-join)
+ '("n" . meow-search)
+ '("o" . meow-block)
+ '("O" . meow-to-block)
+ '("p" . meow-yank)
+ '("q" . meow-quit)
+ '("Q" . meow-goto-line)
+ '("r" . meow-replace)
+ '("R" . meow-swap-grab)
+ '("s" . meow-kill)
+ '("t" . meow-till)
+ '("u" . meow-undo)
+ '("U" . meow-undo-in-selection)
+ '("v" . meow-visit)
+ '("w" . meow-mark-word)
+ '("W" . meow-mark-symbol)
+ '("x" . meow-line)
+ '("X" . meow-goto-line)
+ '("y" . meow-save)
+ '("Y" . meow-sync-grab)
+ '("z" . meow-pop-selection)
+ '("'" . repeat)
+ '("<escape>" . ignore)))
+ (setq meow-use-cursor-position-hack t
+ meow-use-enhanced-selection-effect t)
+ (meow-setup)
+ (meow-global-mode 1))
+
(use-package general
- :config
-
+ :config
;; SPC as the global leader key
(general-create-definer spl3g/leader-keys
:prefix "C-c")
-
+
(spl3g/leader-keys
;; Buffers
"b" '(:ignore t :wk "Buffer")
@@ -184,11 +114,11 @@
"." '(find-file :wk "Find file")
;; Splits
"w" '(:ignore t :wk "Evil splits")
- "wv" '(evil-window-vsplit :wk "Split vertical")
- "ws" '(evil-window-split :wk "Split")
- "ww" '(evil-window-next :wk "Cycle throug windows")
- "wc" '(evil-window-delete :wk "Close window")
- "wd" '(evil-window-delete :wk "Close window")
+ "wv" '(split-window-right :wk "Split vertical")
+ "ws" '(split-window-below :wk "Split")
+ "ww" '(other-window :wk "Cycle throug windows")
+ "wc" '(delete-window :wk "Close window")
+ "wd" '(delete-window :wk "Close window")
;; Files
"f" '(:ignore t :wk "Files")
"fr" '(consult-recent-file :wk "Resent files")
@@ -202,74 +132,128 @@
"qe" '(eval-buffer :wk "Eval buffer")
"r" '(reload-init-file :wk "Reload config")
"l" '(lsp-keymap-prefix :wk "LSP")))
-(elpaca-wait)
-;; Which key
-(use-package which-key
+(set-face-attribute 'default nil
+ :font "Source Code Pro"
+ :height 113
+ :weight 'medium)
+(set-face-attribute 'fixed-pitch nil
+ :font "Source Code Pro"
+ :height 113
+ :weight 'medium)
+(set-face-attribute 'variable-pitch nil
+ :font "Rubik"
+ :height 113
+ :weight 'medium)
+(set-face-attribute 'font-lock-comment-face nil
+ :slant 'italic)
+(set-face-attribute 'font-lock-keyword-face nil
+ :weight 'bold)
+
+(global-display-line-numbers-mode 1)
+(global-visual-line-mode t)
+
+(use-package autothemer)
+(use-package catppuccin-theme
+ :ensure t
+ :config
+ (load-theme 'catppuccin t)
+ (setq catppuccin-flavor 'mocha)
+ (catppuccin-reload))
+
+(use-package all-the-icons
+ :ensure t
+ :if (display-graphic-p))
+
+(use-package mood-line
:init
- (which-key-mode 1)
+ (mood-line-mode)
:config
- (setq which-key-side-window-location 'bottom
- which-key-sort-order #'which-key-key-order-alpha
- which-key-sort-uppercase-first nil
- which-key-add-column-padding 1
- which-key-max-display-columns nil
- which-key-side-window-slot -10
- which-key-side-window-max-height 0.25
- which-key-idle-deley 0.8
- which-key-max-description-length 25
- which-key-allow-imprecise-window-fit t
- which-key-separator " -> "))
-
-
-
-
-;; Vertico
-(use-package vertico
+ (setq mood-line-glyph-alist mood-line-glyphs-unicode))
+
+(use-package good-scroll
+ :init (good-scroll-mode))
+
+(use-package dashboard
:init
- (vertico-mode))
+ (dashboard-setup-startup-hook)
+ :config
+ (setq initial-buffer-choice (lambda () (get-buffer-create "*dashboard*")))
+ (setq dashboard-banner-logo-title "Yep, it's emacs, not vim")
+ (setq dashboard-startup-banner 'logo)
+ (setq dashboard-center-content t))
-;; For persistent history
-(savehist-mode 1)
-;; Idk what it means but they said that i need it
-(use-package emacs :elpaca nil
+(use-package popper
+ :ensure t ; or :straight t
+ :bind (("C-`" . popper-toggle-latest)
+ ("M-`" . popper-cycle)
+ ("C-M-`" . popper-toggle-type))
+ :init
+ (setq popper-reference-buffers
+ '("\\*Messages\\*"
+ "Output\\*$"
+ "\\*Async Shell Command\\*"
+ help-mode
+ "^\\*vterm.*\\*$" vterm-mode
+ compilation-mode))
+ (popper-mode +1)
+ (popper-echo-mode +1))
+
+(add-hook 'org-mode-hook 'org-indent-mode)
+(require 'org-tempo)
+
+(use-package toc-org)
+(add-hook 'org-mode-hook 'toc-org-mode)
+
+(use-package org-bullets)
+(add-hook 'org-mode-hook 'org-bullets-mode)
+
+(use-package org-auto-tangle)
+(add-hook 'org-mode-hook 'org-auto-tangle-mode)
+
+(use-package vertico
:init
- ;; Add prompt indicator to `completing-read-multiple'.
- ;; We display [CRM<separator>], e.g., [CRM,] if the separator is a comma.
- (defun crm-indicator (args)
- (cons (format "[CRM%s] %s"
- (replace-regexp-in-string
- "\\`\\[.*?]\\*\\|\\[.*?]\\*\\'" ""
- crm-separator)
- (car args))
- (cdr args)))
- (advice-add #'completing-read-multiple :filter-args #'crm-indicator)
-
- ;; Do not allow the cursor in the minibuffer prompt
- (setq minibuffer-prompt-properties
- '(read-only t cursor-intangible t face minibuffer-prompt))
- (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)
-
- ;; Emacs 28: Hide commands in M-x which do not work in the current mode.
- ;; Vertico commands are hidden in normal buffers.
- ;; (setq read-extended-command-predicate
- ;; #'command-completion-default-include-p)
-
- ;; Enable recursive minibuffers
- (setq enable-recursive-minibuffers t))
-;; Orderless
+ (vertico-mode)
+ :config
+ (savehist-mode 1))
+(use-package emacs
+:init
+;; Add prompt indicator to `completing-read-multiple'.
+;; We display [CRM<separator>], e.g., [CRM,] if the separator is a comma.
+(defun crm-indicator (args)
+ (cons (format "[CRM%s] %s"
+ (replace-regexp-in-string
+ "\\`\\[.*?]\\*\\|\\[.*?]\\*\\'" ""
+ crm-separator)
+ (car args))
+ (cdr args)))
+(advice-add #'completing-read-multiple :filter-args #'crm-indicator)
+
+;; Do not allow the cursor in the minibuffer prompt
+(setq minibuffer-prompt-properties
+ '(read-only t cursor-intangible t face minibuffer-prompt))
+(add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)
+
+;; Emacs 28: Hide commands in M-x which do not work in the current mode.
+;; Vertico commands are hidden in normal buffers.
+;; (setq read-extended-command-predicate
+;; #'command-completion-default-include-p)
+
+;; Enable recursive minibuffers
+(setq enable-recursive-minibuffers t))
+
(use-package orderless
:init
(setq completion-styles '(orderless basic)
- completion-category-defaults nil
- completion-category-overrides '((file (styles partial-completion)))))
+ completion-category-defaults nil
+ completion-category-overrides '((file (styles partial-completion)))))
+
(use-package marginalia
:bind (:map minibuffer-local-map
("M-A" . marginalia-cycle))
:init
(marginalia-mode))
-;; Consult
(use-package consult
;; Replace bindings. Lazily loaded due by `use-package'.
:bind (;; C-c bindings in `mode-specific-map'
@@ -386,13 +370,14 @@
;; (setq consult-project-function nil)
)
-;; Hotfuzz
-;; (use-package hotfuzz
-;; :config
-;; (setq completion-styles '(hotfuzz))
-;; (setq completion-ignore-case t))
+(use-package treemacs
+ :config
+ (setq treemacs-no-png-images t))
+
+(use-package treemacs-evil)
+
+(use-package treemacs-all-the-icons)
-;; Lsp
(use-package lsp-mode
:hook
(python-mode . lsp)
@@ -400,98 +385,10 @@
(lsp-mode . lsp-enable-which-key-integration)
(sh-mode . lsp)
:commands lsp)
-(use-package lsp-pyright
- :ensure t)
-(use-package lsp-ui
- :hook (lsp-mode-hook . lsp-ui-mode)
- :custom
- (lsp-ui-peek-always-show t)
- (lsp-ui-sideline-show-hover t)
- (lsp-ui-doc-enable t))
-
-(use-package lsp-treemacs)
-
-;; Flycheck
-(use-package flycheck)
-
-;; Corfu + Cape
-(use-package corfu
- :custom
- (corfu-cycle t)
- (corfu-auto t)
- (corfu-preselect 'prompt)
- :bind
- (:map corfu-map
- ("TAB" . corfu-next)
- ([tab] . corfu-next)
- ("S-TAB" . corfu-previous)
- ([backtab] . corfu-previous))
- :init
- (global-corfu-mode))
- ;;(use-package cape
- ;; :bind (("C-c a f" . cape-file))
- ;; :init
- ;; (add-to-list 'completion-at-point-functions # 'cape-file)))
-(use-package cape
- :init
- (add-to-list 'completion-at-point-functions #'cape-file))
-(use-package emacs :elpaca nil
- :init
- (setq completion-cycle-threshold 3)
- (setq tab-always-indent 'complete))
-
-;; Treemacs
-(use-package treemacs
- :config
- (setq treemacs-no-png-images t))
-(use-package treemacs-evil)
-(use-package treemacs-all-the-icons)
-;; Resent files
-(recentf-mode 1)
-(setq recentf-max-menu-items 25)
-(setq recentf-max-saved-items 50)
-
-;; Sudo
-(use-package sudo-edit)
-
-;; (defun sudo-find-file-hook ()
-;; (when (and (not (file-writable-p buffer-file-name))
-;; (y-or-n-p-with-timeout "File not writable. Open as root?" 2 t))
-;; (let ((obuf (current-buffer)))
-;; (sudo-edit)
-;; (unless (equal (current-buffer) obuf)
-;; (let)
-
-;; Parinfer
-(electric-pair-mode 1)
-
-;; NixOS
-(use-package nix-mode
- :mode "(.nix)$")
-;; (use-package nix-drv-mode :elpaca nil
-;; :ensure nix-mode
-;; :mode ".drv")
-;; (use-package nix-shell :elpaca nil
-;; :ensure nix-mode
-;; :commands (nix-shell-unpack nix-shell-configure nix-shell-build))
-;; (use-package nix-repl :elpaca nil
-;; :ensure nix-mode
-;; :commands (nix-repl))
-
-;; Reload config
-(defun reload-init-file () (interactive)
- (load-file user-init-file)
- (load-file user-init-file))
-
-;; Magit
-(use-package magit)
-
-;; Fish
-(use-package fish-mode
- :mode "(.fish)$")
+(use-package lsp-pyright
+:ensure t)
-;; Rust
(use-package rustic
:ensure
:bind (:map rustic-mode-map
@@ -512,6 +409,10 @@
;; comment to disable rustfmt on save
(setq rustic-format-on-save t)
(add-hook 'rustic-mode-hook 'rk/rustic-mode-hook))
+(use-package flycheck-rust
+ :config
+ (with eval-after-load 'rust-mode
+ (add-hook 'flycheck-mode-hook #'flycheck-rust-setup)))
(defun rk/rustic-mode-hook ()
;; so that run C-c C-c C-r works without having to confirm, but don't try to
@@ -522,118 +423,39 @@
(setq-local buffer-save-without-query t))
(add-hook 'before-save-hook 'lsp-format-buffer nil t))
-;; GUI tweaks
-;; Disable bars (no alcohol here.. maybe just a litle bit)
-(menu-bar-mode -1)
-(tool-bar-mode -1)
-(scroll-bar-mode -1)
-
-;; Display numbers
-(global-display-line-numbers-mode 1)
-(global-visual-line-mode t)
+(use-package fish-mode
+ :mode "(.fish)$")
-;; Theme
-(use-package autothemer)
-(use-package catppuccin-theme
- :ensure t
- :config
- (load-theme 'catppuccin t)
- (setq catppuccin-flavor 'mocha)
- (catppuccin-reload))
+(use-package nix-mode
+ :mode "(.nix)$")
-;; Fonts
-(set-face-attribute 'default nil
- :font "Source Code Pro"
- :height 113
- :weight 'medium)
-(set-face-attribute 'fixed-pitch nil
- :font "Source Code Pro"
- :height 113
- :weight 'medium)
-(set-face-attribute 'variable-pitch nil
- :font "Rubik"
- :height 113
- :weight 'medium)
-(set-face-attribute 'font-lock-comment-face nil
- :slant 'italic)
-(set-face-attribute 'font-lock-keyword-face nil
- :weight 'bold)
+(use-package corfu
+:custom
+(corfu-cycle t)
+(corfu-auto t)
+(corfu-preselect 'prompt)
+:bind
+(:map corfu-map
+ ("TAB" . corfu-next)
+ ([tab] . corfu-next)
+ ("S-TAB" . corfu-previous)
+ ([backtab] . corfu-previous))
+:init
+(global-corfu-mode))
-;; Icons
-(use-package all-the-icons
- :ensure t
- :if (display-graphic-p))
-(use-package all-the-icons-dired
- :hook (dired-mode . (lambda ()
- all-the-icons-dired-mode t)))
+(use-package cape
+ :init
+ (add-to-list 'completion-at-point-functions #'cape-file))
-;; Modeline
-(use-package mood-line
+(use-package emacs
:init
- (mood-line-mode)
- :config
- (setq mood-line-glyph-alist mood-line-glyphs-unicode))
+ (setq completion-cycle-threshold 3)
+ (setq tab-always-indent 'complete))
-;; Scrolling
-(use-package good-scroll
- :init (good-scroll-mode))
+(use-package flycheck
+ :init (global-flycheck-mode))
-;; Dashboard
-(use-package dashboard
- :init
- (dashboard-setup-startup-hook)
+(use-package flycheck-inline
:config
- (setq initial-buffer-choice (lambda () (get-buffer-create "*dashboard*")))
- (setq dashboard-banner-logo-title "Yep, it's emacs, not vim")
- (setq dashboard-startup-banner 'logo)
- (setq dashboard-center-content t))
-
-;; Vterm
-
-
-(custom-set-variables
- ;; custom-set-variables was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
- '(package-selected-packages '(nix-mode))
- '(warning-suppress-types
- '((comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp)
- (comp))))
-(custom-set-faces)
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
-
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
-
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
-
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
-
- ;; custom-set-faces was added by Custom.
- ;; If you edit it by hand, you could mess it up, so be careful.
- ;; Your init file should contain only one such instance.
- ;; If there is more than one, they won't work right.
-
+ (with-eval-after-load 'flycheck
+ (add-hook 'flycheck-mode-hook #'flycheck-inline-mode)))