aboutsummaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'init.el')
-rw-r--r--init.el131
1 files changed, 131 insertions, 0 deletions
diff --git a/init.el b/init.el
new file mode 100644
index 0000000..6cc5212
--- /dev/null
+++ b/init.el
@@ -0,0 +1,131 @@
+(with-eval-after-load 'package
+ (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t))
+(package-initialize)
+
+(setopt inhibit-splash-screen t)
+(setopt make-backup-files nil)
+(setopt auto-save-default nil)
+(setopt create-lockfiles nil)
+
+(setopt initial-major-mode 'fundamental-mode)
+
+(setopt auto-revert-avoid-polling t)
+(setopt auto-revert-interval 5)
+(setopt auto-revert-check-vc-info t)
+(global-auto-revert-mode)
+
+(windmove-default-keybindings 'control)
+
+(setopt sentence-end-double-space nil)
+(cua-mode 1)
+
+(menu-bar-mode -1)
+
+(when (display-graphic-p)
+ (context-menu-mode))
+
+(setopt enable-recursive-minibuffers t)
+(setopt completion-cycle-threshold 1)
+(setopt completions-detailed t)
+(setopt tab-always-indent 'complete)
+
+(setopt completion-auto-help 'always)
+(setopt completions-max-height 20)
+(setopt completions-format 'one-column)
+(setopt completion-auto-select 'second-tab)
+
+(keymap-set minibuffer-mode-map "TAB" 'minibuffer-complete)
+
+(setopt line-number-mode t)
+(setopt column-number-mode t)
+
+(setopt x-underline-at-descent-line nil)
+(setopt switch-to-buffer-obey-display-actions t)
+
+(setopt mouse-wheel-tilt-scroll t)
+(setopt mouse-wheel-flip-direction t)
+
+(blink-cursor-mode -1)
+(pixel-scroll-precision-mode)
+
+(add-hook 'prog-mode-hook 'display-line-numbers-mode)
+(add-hook 'text-mode-hook 'display-line-numbers-mode)
+(setopt display-line-numbers-width 3)
+
+(add-hook 'text-mode-hook 'visual-line-mode)
+
+(let ((hl-line-hooks '(text-mode-hook prog-mode-hook)))
+ (mapc (lambda (hook) (add-hook hook 'hl-line-mode)) hl-line-hooks))
+
+(setopt tab-bar-show 1)
+
+(add-to-list 'tab-bar-format 'tab-bar-format-align-right 'append)
+(add-to-list 'tab-bar-format 'tab-bar-format-global 'append)
+
+(use-package emacs
+ :hook
+ ((prog-mode . electric-pair-mode))
+ :config
+ (load-theme 'modus-operandi-tinted t))
+
+(use-package consult
+ :ensure t
+ :bind
+ (("C-x b" . consult-buffer)
+ ("C-s" . consult-line)))
+
+(use-package orderless
+ :ensure t
+ :custom
+ (completion-styles '(orderless))
+ (completion-category-overrides '((file (styles partial-completion)))))
+
+(use-package magit
+ :ensure t
+ :bind (("C-x g" . magit-status)))
+
+(use-package which-key
+ :config
+ (which-key-mode))
+
+(use-package eglot
+ :hook
+ ((lua-mode . eglot))
+ :config
+ (fset #'jsonrpc--log-event #'ignore))
+
+(use-package git-gutter
+ :ensure t
+ :config
+ (global-git-gutter-mode 1))
+
+(use-package marginalia
+ :ensure t
+ :config
+ (marginalia-mode))
+
+(use-package vertico
+ :ensure t
+ :init
+ (vertico-mode))
+
+(use-package eat
+ :ensure t
+ :custom
+ (eat-term-name "xterm")
+ :bind
+ (("C-c t" . eat))
+ :config
+ (eat-eshell-mode)
+ (eat-eshell-visual-command-mode))
+
+(use-package no-littering
+ :ensure t
+ :custom
+ (custom-file (no-littering-expand-etc-file-name "custom.el")))
+
+(use-package org-publish-rss
+ :vc (:url "https://git.sr.ht/~taingram/org-publish-rss"
+ :rev :newest))
+
+(load-file (expand-file-name "org.el" user-emacs-directory))