diff options
| -rw-r--r-- | .gitignore | 12 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | early-init.el | 10 | ||||
| -rw-r--r-- | init.el | 131 | ||||
| -rw-r--r-- | org.el | 7 |
5 files changed, 162 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2b7cbb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +/.cache/ +/auto-save-list/ +/eln-cache/ +/elpa/ +/eshell/ +/history +/projects +/transient/ +/tree-sitter/ +# no-littering +/etc/ +/var/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..cf56240 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +my shitty emacs config pieced together from stupid shit copied from the internet +use it however you want i dont really care diff --git a/early-init.el b/early-init.el new file mode 100644 index 0000000..c62f7e7 --- /dev/null +++ b/early-init.el @@ -0,0 +1,10 @@ +(setq gc-cons-threshold 10000000) +(setq byte-compile-warnings '(not obsolete)) +(setq warning-suppress-log-types '((comp) (bytecomp))) +(setq native-comp-async-report-warnings-errors 'silent) + +(setq frame-resize-pixelwise t) +(tool-bar-mode -1) +(setq default-frame-alist '((vertical-scroll-bars . nil) + (horizontal-scroll-bars . nil) + (font . "monospace-12"))) @@ -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)) @@ -0,0 +1,7 @@ +(setq org-directory "~/Documents/org/") +(setq org-agenda-files '("agenda.org")) + +(use-package org + :hook ((org-mode . visual-line-mode)) + :config + (setq org-export-with-smart-quotes t)) |
