aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore12
-rw-r--r--README.md2
-rw-r--r--early-init.el10
-rw-r--r--init.el131
-rw-r--r--org.el7
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")))
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))
diff --git a/org.el b/org.el
new file mode 100644
index 0000000..de3315e
--- /dev/null
+++ b/org.el
@@ -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))