author | Alan Dipert
<alan@dipert.org> 2023-04-29 19:49:45 UTC |
committer | Alan Dipert
<alan@dipert.org> 2023-04-29 19:49:45 UTC |
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