2024-03-07 20:17:35 +02:00
|
|
|
(let ((indent 2))
|
|
|
|
(setq standard-indent indent)
|
2024-03-08 12:36:38 +02:00
|
|
|
(setq-default indent-tabs-mode nil)
|
|
|
|
(setq-default tab-width 2)
|
|
|
|
(setq c-basic-offset indent))
|
2024-08-26 22:34:37 +03:00
|
|
|
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
|
2024-03-07 16:57:57 +02:00
|
|
|
(load (expand-file-name "~/.quicklisp/slime-helper.el"))
|
|
|
|
(setq inferior-lisp-program "sbcl")
|
2024-03-07 20:17:35 +02:00
|
|
|
(defun font-size-to-height (size) (* 10 size))
|
|
|
|
(let ((font-size 14))
|
|
|
|
(set-face-attribute 'default nil :height (font-size-to-height font-size)))
|
2024-03-07 16:57:57 +02:00
|
|
|
(setq mastodon-instance-url "https://shonk.phite.ro"
|
|
|
|
mastodon-active-user "graphite")
|
|
|
|
(evil-mode 1)
|
2024-03-07 20:17:35 +02:00
|
|
|
(add-hook 'lisp-mode 'parinfer-rust-mode)
|
2024-03-07 16:57:57 +02:00
|
|
|
(require 'bshell)
|
|
|
|
(add-hook 'eshell-load-hook #'eat-eshell-mode)
|
|
|
|
(add-hook 'eshell-load-hook #'eat-eshell-visual-command-mode)
|
|
|
|
; (load (expand-file-name "~/.emacs.d/everblush-theme.el"))
|
|
|
|
(load-theme 'uwu)
|
|
|
|
(if (window-system)
|
2024-08-26 22:34:37 +03:00
|
|
|
(set-frame-size (selected-frame) 1000 800))
|
2024-03-07 20:17:35 +02:00
|
|
|
;; (add-hook 'c++-mode-hook 'irony-mode)
|
|
|
|
;; (add-hook 'c-mode-hook 'irony-mode)
|
|
|
|
;; (add-hook 'irony-mode-hook 'irony-cdb-autosetup-compile-options)
|
|
|
|
(add-hook 'emacs-lisp-mode-hook 'parinfer-rust-mode)
|
|
|
|
|
|
|
|
;(push 'hotfuzz completion-styles)
|
|
|
|
|
2024-08-26 22:34:37 +03:00
|
|
|
(setq vertico-cycle t)
|
2024-03-07 20:17:35 +02:00
|
|
|
(setq vertico-resize t)
|
2024-03-08 12:36:38 +02:00
|
|
|
(keymap-global-set "C-j" #'vertico-next-group)
|
|
|
|
(keymap-global-set "C-k" #'vertico-previous-group)
|
|
|
|
; (keymap-global-set "<tab>" #'vertico-insert)
|
|
|
|
(add-hook 'text-mode-hook (lambda ()
|
|
|
|
(keymap-set text-mode-map "<tab>" #'vertico-insert)))
|
2024-03-07 20:17:35 +02:00
|
|
|
(vertico-mode)
|
|
|
|
|
|
|
|
(savehist-mode)
|
|
|
|
|
|
|
|
(marginalia-mode 1)
|
|
|
|
|
|
|
|
|
2024-03-08 12:36:38 +02:00
|
|
|
(keymap-global-set "M-s M-g" #'consult-grep)
|
|
|
|
(keymap-global-set "M-s M-f" #'consult-find)
|
|
|
|
(keymap-global-set "M-s M-o" #'consult-outline)
|
|
|
|
(keymap-global-set "M-s M-l" #'consult-line)
|
|
|
|
(keymap-global-set "M-s M-b" #'consult-buffer)
|
|
|
|
(keymap-global-set "M-s M-m" #'consult-man)
|
2024-03-07 20:17:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
(setq corfu-cycle t)
|
|
|
|
(setq corfu-auto t)
|
|
|
|
;(corfu-separator ?\s)
|
|
|
|
(global-corfu-mode)
|
2024-03-08 12:36:38 +02:00
|
|
|
|
|
|
|
(keymap-global-set "C-\\" #'eat)
|
|
|
|
|
|
|
|
(add-hook 'eat-mode-hook (lambda () (evil-mode nil)))
|
|
|
|
(evil-set-initial-state 'eat-mode 'emacs)
|
|
|
|
(setq evil-move-beyond-eol t)
|
|
|
|
|
|
|
|
(recentf-mode 1)
|
|
|
|
(setq recentf-max-menu-items 25)
|
|
|
|
(setq recentf-max-saved-items 25)
|
|
|
|
(keymap-global-set "C-x C-r" #'recentf)
|
2024-04-07 23:18:48 +03:00
|
|
|
|
|
|
|
(use-package lambda-line
|
|
|
|
:straight (:type git :host github :repo "lambda-emacs/lambda-line")
|
|
|
|
:custom
|
|
|
|
(lambda-line-line-position 'bottom)
|
|
|
|
(lambda-line-abbrev t)
|
|
|
|
(lambda-line-hspace " ")
|
|
|
|
(lambda-line-prefix t)
|
|
|
|
(lambda-line-prefix-padding nil)
|
|
|
|
(lambda-line-status-invert nil)
|
|
|
|
(lambda-line-gui-ro-symbol " ⨂") ;; symbols
|
|
|
|
(lambda-line-gui-mod-symbol " ⬤")
|
|
|
|
(lambda-line-gui-rw-symbol " ◯")
|
|
|
|
:config
|
|
|
|
(lambda-line-mode)
|
|
|
|
(when (eq lambda-line-position 'top)
|
|
|
|
(setq-default mode-line-format (list "%_"))
|
|
|
|
(setq mode-line-format (list "%_"))))
|
|
|
|
|
|
|
|
;; tab bar
|
|
|
|
(setq-default tab-bar-show 1)
|
|
|
|
(tab-bar-mode)
|
|
|
|
|
|
|
|
;; doom-modeline
|
|
|
|
(doom-modeline-mode 1)
|
|
|
|
(setq doom-modeline-height 15)
|
|
|
|
|
|
|
|
;; treesitter
|
|
|
|
(add-hook 'c-mode-hook (c-ts-mode))
|
|
|
|
(add-hook 'c++-mode-hook (c++-ts-mode))
|
|
|
|
|
|
|
|
;; eglot
|
|
|
|
(with-eval-after-load 'eglot
|
|
|
|
(add-to-list 'eglot-server-programs
|
|
|
|
'(c-mode "/home/ultra/.nix-profile/bin/clangd")
|
|
|
|
'(c++-mode "/home/ultra/.nix-profile/bin/clangd")))
|
|
|
|
(add-hook 'c-mode-hook 'eglot-ensure)
|
|
|
|
(add-hook 'c-ts-mode-hook 'eglot-ensure)
|
|
|
|
(add-hook 'c++-ts-mode-hook 'eglot-ensure)
|
|
|
|
|
|
|
|
;; which-key
|
|
|
|
(which-key-setup-minibuffer)
|
|
|
|
(setq which-key-idle-delay 2000)
|
|
|
|
(setq which-key-idle-secondary-delay 0.05)
|
|
|
|
(which-key-mode)
|
|
|
|
|
2024-07-02 08:37:11 +03:00
|
|
|
(with-eval-after-load 'org
|
|
|
|
(require 'edraw-org)
|
|
|
|
(edraw-org-setup-default))
|
2024-07-02 11:44:52 +03:00
|
|
|
|
|
|
|
(add-hook 'prog-mode-hook 'rainbow-delimiters-mode)
|
|
|
|
|
2024-08-26 22:34:37 +03:00
|
|
|
(add-hook 'prog-mode-hook 'rainbow-mode)
|
2024-04-07 23:18:48 +03:00
|
|
|
|
2024-07-03 11:06:03 +03:00
|
|
|
(add-hook 'eshell-mode-hook #'esh-autosuggest-mode)
|
2024-08-26 22:34:37 +03:00
|
|
|
;(define-key eshell-mode-map [remap eshell-pcomplete] 'helm-esh-pcomplete)
|
|
|
|
|
|
|
|
|
|
|
|
(dashboard-setup-startup-hook)
|
|
|
|
(add-hook 'server-after-make-frame-hook #'dashboard-open)
|
|
|
|
|
|
|
|
(add-hook 'prog-mode-hook #'sublimity-mode)
|
|
|
|
|
|
|
|
(add-hook 'prog-mode-hook #'linum-relative-on)
|
|
|
|
|
|
|
|
(add-hook 'prog-mode-hook #'display-line-numbers-mode)
|
|
|
|
|
|
|
|
(setq completion-styles '(orderless basic)
|
|
|
|
completion-category-defaults nil
|
|
|
|
completion-category-overrides '((file (styles basic partial-completion))))
|
|
|
|
|
|
|
|
(setq pulsar-pulse t
|
|
|
|
pulsar-delay 0.055)
|