git » emacs.d.git » commit cf55cdc

Init

author Alan Dipert
2023-04-29 19:49:45 UTC
committer Alan Dipert
2023-04-29 19:49:45 UTC

Init

init.el +184 -0
straight/versions/default.el +48 -0

diff --git a/init.el b/init.el
new file mode 100644
index 0000000..ec1feb8
--- /dev/null
+++ b/init.el
@@ -0,0 +1,184 @@
+(defvar bootstrap-version)
+(let ((bootstrap-file
+       (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory))
+      (bootstrap-version 6))
+  (unless (file-exists-p bootstrap-file)
+    (with-current-buffer
+        (url-retrieve-synchronously
+         "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el"
+         'silent 'inhibit-cookies)
+      (goto-char (point-max))
+      (eval-print-last-sexp)))
+  (load bootstrap-file nil 'nomessage))
+
+(straight-use-package 'use-package)
+
+(use-package straight
+	:custom
+	(straight-use-package-by-default t))
+
+(use-package emacs
+	:custom
+	(auto-save-default t)
+	(auto-save-interval 200)
+	(auto-save-timeout 10)
+	(c-basic-offset 2)
+	(custom-file (expand-file-name "custom.el" user-emacs-directory))
+	(diff-switches "-u -w")
+	(indent-tabs-mode nil)
+	(inhibit-splash-screen t)
+	(initial-major-mode 'fundamental-mode)
+	(initial-scratch-message nil)
+	(ispell-program-name "aspell")
+	(js-indent-level 2)
+	(linum-format "%d ")
+	(lisp-indent-offset t)
+	(sh-basic-offset 2)
+	(tab-width 2)
+	(truncate-partial-width-windows nil)
+	(visual-bell t)
+	(whitespace-style '(trailing lines space-before-tab face indentation space-after))
+	(x-select-enable-clipboard t)
+	:config
+	(auto-compression-mode t)
+	(blink-cursor-mode 1)
+	(column-number-mode 1)
+	(delete-selection-mode t)
+	(electric-pair-mode 1)
+	(fset 'yes-or-no-p 'y-or-n-p)
+	(global-linum-mode 1)
+	(global-visual-line-mode 1)
+  (dolist (f '(try-expand-line try-expand-list))
+    (delq f hippie-expand-try-functions-list))
+	(line-number-mode 1)
+	(menu-bar-mode -1)
+	(recentf-mode 1)
+	(show-paren-mode t)
+	(winner-mode 1)
+  (set-frame-font "Source Code Pro 12" nil t)
+  (tool-bar-mode -1)
+  (visual-line-mode 1))
+
+(use-package avy)
+(use-package cider)
+(use-package clojure-mode)
+(use-package company)
+
+(use-package doom-themes
+  :config
+  (load-theme 'doom-snazzy t))
+
+(use-package csv-mode)
+(use-package dockerfile-mode)
+(use-package flycheck)
+(use-package git-timemachine)
+(use-package js2-mode)
+(use-package lsp-treemacs)
+(use-package magit)
+(use-package markdown-mode)
+(use-package org)
+(use-package smartparens)
+
+(use-package meow
+  :config
+  (setq meow-cheatsheet-layout meow-cheatsheet-layout-colemak)
+  (meow-motion-overwrite-define-key
+   ;; Use e to move up, n to move down.
+   ;; Since special modes usually use n to move down, we only overwrite e here.
+   '("e" . meow-prev)
+   '("<escape>" . ignore))
+  (meow-leader-define-key
+   '("SPC" . execute-extended-command)
+   '("?" . meow-cheatsheet)
+   '("p" . meow-paren-mode)
+   '("a" . avy-goto-char-timer)
+   ;; To execute the originally e in MOTION state, use SPC e.
+   '("e" . "H-e")
+   '("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-normal-define-key
+   '("0" . meow-expand-0)
+   '("1" . meow-expand-1)
+   '("2" . meow-expand-2)
+   '("3" . meow-expand-3)
+   '("4" . meow-expand-4)
+   '("5" . meow-expand-5)
+   '("6" . meow-expand-6)
+   '("7" . meow-expand-7)
+   '("8" . meow-expand-8)
+   '("9" . meow-expand-9)
+   '("-" . negative-argument)
+   '(";" . meow-reverse)
+   '("," . meow-inner-of-thing)
+   '("." . meow-bounds-of-thing)
+   '("[" . meow-beginning-of-thing)
+   '("]" . meow-end-of-thing)
+   '("/" . meow-visit)
+   '("a" . meow-append)
+   '("A" . meow-open-below)
+   '("b" . meow-back-word)
+   '("B" . meow-back-symbol)
+   '("c" . meow-change)
+   '("d" . meow-delete)
+   '("e" . meow-prev)
+   '("E" . meow-prev-expand)
+   '("f" . meow-find)
+   '("g" . meow-cancel-selection)
+   '("G" . meow-grab)
+   '("h" . meow-left)
+   '("H" . meow-left-expand)
+   '("i" . meow-right)
+   '("I" . meow-right-expand)
+   '("j" . meow-join)
+   '("k" . meow-kill)
+   '("l" . meow-line)
+   '("L" . meow-goto-line)
+   '("m" . meow-mark-word)
+   '("M" . meow-mark-symbol)
+   '("n" . meow-next)
+   '("N" . meow-next-expand)
+   '("o" . meow-block)
+   '("O" . meow-to-block)
+   '("p" . meow-yank)
+   '("q" . meow-quit)
+   '("r" . meow-replace)
+   '("s" . meow-insert)
+   '("S" . meow-open-above)
+   '("t" . meow-till)
+   '("u" . meow-undo)
+   '("U" . meow-undo-in-selection)
+   '("v" . meow-search)
+   '("w" . meow-next-word)
+   '("W" . meow-next-symbol)
+   '("x" . meow-delete)
+   '("X" . meow-backward-delete)
+   '("y" . meow-save)
+   '("z" . meow-pop-selection)
+   '("'" . repeat)
+   '("<escape>" . ignore))
+  (setq meow-paren-keymap (make-keymap))
+  (meow-define-state paren
+    "meow state for interacting with smartparens"
+    :lighter " [P]"
+    :keymap meow-paren-keymap)
+  (setq meow-cursor-type-paren 'hollow)
+  (meow-define-keys 'paren
+    '("<escape>" . meow-normal-mode)
+    '("l" . sp-forward-sexp)
+    '("h" . sp-backward-sexp)
+    '("j" . sp-down-sexp)
+    '("k" . sp-up-sexp)
+    '("n" . sp-forward-slurp-sexp)
+    '("b" . sp-forward-barf-sexp)
+    '("v" . sp-backward-barf-sexp)
+    '("c" . sp-backward-slurp-sexp)
+    '("u" . meow-undo))
+  (meow-global-mode 1))
diff --git a/straight/versions/default.el b/straight/versions/default.el
new file mode 100644
index 0000000..383e750
--- /dev/null
+++ b/straight/versions/default.el
@@ -0,0 +1,48 @@
+(("ace-window" . "77115afc1b0b9f633084cf7479c767988106c196")
+ ("avy" . "be612110cb116a38b8603df367942e2bb3d9bdbe")
+ ("cfrs" . "f3a21f237b2a54e6b9f8a420a9da42b4f0a63121")
+ ("cider" . "14923cb8c3be94a40fe7ca213948d1137b1cb3dc")
+ ("clojure-mode" . "3453cd229b412227aaffd1dc2870fa8fa213c5b1")
+ ("company-mode" . "8a78f320019574bc35b5727f95b052b27918da20")
+ ("compat" . "9d2a293dca90e70a8bcd963682e8b7122371595b")
+ ("csv-mode" . "d190a479b4f36806b604da527e5d5a50909d3ceb")
+ ("dash.el" . "c30c6bea49b79d966c92ce606fea53dea647b959")
+ ("dockerfile-mode" . "52c6c00da1d31c0b6c29c74335b3af63ed6bf06c")
+ ("el-get" . "837fcbb8d22274f6c684a5e24ce12ce1efa18d9f")
+ ("eldoc" . "bf2e88dcf00e6554e24b517aa315527011042fae")
+ ("emacsmirror-mirror" . "a2d65d0360ab541ff189dc7b8ba8a25ea7aeb6c2")
+ ("epl" . "78ab7a85c08222cd15582a298a364774e3282ce6")
+ ("f.el" . "af7d37c619010b576fd22b50c62c71ff33093f3c")
+ ("flycheck" . "5f2ef177cb21ae8b73714575802beef04abd0f5e")
+ ("git-timemachine" . "13769fb603ae88c64566529eae4525ce88026e86")
+ ("gnu-elpa-mirror" . "eb1199591ec3cb8a4d1f1a20bd14ca0e52eafdd0")
+ ("ht.el" . "3c1677f1bf2ded2ab07edffb7d17def5d2b5b6f6")
+ ("hydra" . "317e1de33086637579a7aeb60f77ed0405bf359b")
+ ("js2-mode" . "a297ec2c2d9aa50ddc6c06959bb5a054e17b692a")
+ ("let-alist" . "021fc10df2e44faba4728d849ee767cf890aa51a")
+ ("lsp-mode" . "99b812ebd44da435bc593f016918415b6f6f051c")
+ ("lsp-treemacs" . "fbd08a54d232bbae350632e3789f70d68ddcbc15")
+ ("magit" . "152478b01f37e3aee1369e815985f184d8c864c5")
+ ("map" . "a0e501aede34f183a8baa5d3d41610a3ffa1728e")
+ ("markdown-mode" . "5d98592fe516748034d8baf92d7c0ba045e1f87a")
+ ("melpa" . "cebfd6d6356a70955f518c785ec9258305de9415")
+ ("meow" . "2a736d9b98fd67f6b2f28ec80ed64bb53de194cc")
+ ("nongnu-elpa" . "0e54bf5f6d048bdb87ae648237dbadc2b2217b4b")
+ ("org" . "6ab611720d29d069a1cb9b62614a873755bba243")
+ ("parseclj" . "4d0e780e00f1828b00c43099e6eebc6582998f72")
+ ("parseedn" . "a09686fbb9113b8b1b4f20c9e1dc0d6fea01a64f")
+ ("pfuture" . "19b53aebbc0f2da31de6326c495038901bffb73c")
+ ("pkg-info" . "76ba7415480687d05a4353b27fea2ae02b8d9d61")
+ ("posframe" . "3b97dc180b03498103cfcc7f44e64150df440bf0")
+ ("queue" . "130c2d656cd5d7376552272fab9e50a7c37d0c4a")
+ ("s.el" . "e957dcb0677da18b2bb60ad867db5df5c35b5616")
+ ("sesman" . "e0f555f963c9f02f8e4a50e06fc353eb4c15ee77")
+ ("smartparens" . "1d5cd5e8d46e182b935f8cd3cf29c8c4410aab0a")
+ ("spinner" . "634529bb3173e09b37499f636de70abf29d9fa8a")
+ ("straight.el" . "3eca39dfc6797243ec7d1c6a7d45142407f73f88")
+ ("themes" . "4c239dbe42232e81c28901000f435746de2a55ab")
+ ("transient" . "75a5076def1e6f5265eb2346a951ba9d97502fc9")
+ ("treemacs" . "983ea5a66801a5c1f6e32e3d515bd48761677ac6")
+ ("use-package" . "bcf0984cf55b70fe6896c6a15f61df92b24f8ffd")
+ ("with-editor" . "df74385b455cd7687232ad189acfea16cb44dd04"))
+:gamma