From f46836041b015e0b1f05988c90c209aec20206ed Mon Sep 17 00:00:00 2001 From: Juan Placencia Date: Wed, 16 Jun 2021 18:42:14 -0500 Subject: [PATCH] Enhance, fix, and add version locking --- straight/versions/default.el | 95 ++++++++++++++++++++++++++++++++++++ uno/bootstrap.org | 13 +++-- uno/modules/+index.org | 10 ++++ uno/modules/dev/shell.org | 3 +- uno/modules/key/emacs.org | 3 +- uno/modules/ui/modeline.org | 19 ++++++++ 6 files changed, 137 insertions(+), 6 deletions(-) create mode 100644 straight/versions/default.el diff --git a/straight/versions/default.el b/straight/versions/default.el new file mode 100644 index 0000000..42f2e92 --- /dev/null +++ b/straight/versions/default.el @@ -0,0 +1,95 @@ +(("ace-link" . "e1b1c91b280d85fce2194fea861a9ae29e8b03dd") + ("ace-window" . "c7cb315c14e36fded5ac4096e158497ae974bec9") + ("all-the-icons.el" . "facbde4a7be292bf9490932cbe403b443273f45d") + ("annalist.el" . "134fa3f0fb91a636a1c005c483516d4b64905a6d") + ("anzu" . "bdb3da5028935a4aea55c40769bc191a81afb54e") + ("avy" . "e92cb37457b43336b765630dbfbea8ba4be601fa") + ("centered-cursor-mode.el" . "4093821cc9759ca5a3c6e527d4cc915fc3a5ad74") + ("cfrs" . "2cb7f1cbf9292b0efe167ef372cfb5a7600564eb") + ("closql" . "38af2f15d7090e71ad2afde5e82a3c7cd009928c") + ("company-box" . "aa5f09a5492344e3cc831f0f169a6a8345dec358") + ("company-mode" . "36839ec2eb06bf970c7ff4a10a13fc0f1b989b5e") + ("company-quickhelp" . "530b29380f0f95ae338cbe089693d786e6f53d86") + ("company-restclient" . "e5a3ec54edb44776738c13e13e34c85b3085277b") + ("company-statistics" . "e62157d43b2c874d2edbd547c3bdfb05d0a7ae5c") + ("consult" . "f1ae2244da20702525fe2991076322b9c6b34202") + ("dash.el" . "88d799595e8f1b4154637ce8a3f81b97b0520c1a") + ("disable-mouse" . "cae3be9dd012727b40ad3b511731191f79cebe42") + ("doom-modeline" . "d514f43679513819b37333a64a44523f239150b6") + ("editorconfig-emacs" . "e10fa22b1304c5801b026c10cc5d65a97ccc0a48") + ("el-get" . "ec135b5353867ce3564a675e99024944b834395d") + ("elfeed" . "243add9e74003cd5718f33482b7bb8b4fe140fb5") + ("elfeed-org" . "268efdd0121fa61f63b722c30e0951c5d31224a4") + ("elisp-refs" . "fdde21e34b1272783d566d8230b5ed2dc4749048") + ("emacs-dashboard" . "9983aa0838ce5a2219ef4b674e6b37de41b5b585") + ("emacs-doom-themes" . "b2c0ea0f0778a6ea85b87e1b87916572e98e1fe7") + ("emacs-hide-mode-line" . "88888825b5b27b300683e662fa3be88d954b1cea") + ("emacs-undo-fu" . "e0ad06b5ef2ac2733dad2ad48e3957b5c36edfa5") + ("emacs-which-key" . "12f743c6955c89352f8d49d292895bd45e82d26f") + ("emacs-winum" . "c5455e866e8a5f7eab6a7263e2057aff5f1118b9") + ("emacsmirror-mirror" . "6b40ad4759fcfdb113e05fb4aaf8c0ef577f7e1e") + ("emacsql" . "9dca5996168c4963eb67e61c7f17fdcb8228e314") + ("epl" . "78ab7a85c08222cd15582a298a364774e3282ce6") + ("evil" . "ee6f4bd09a68c3cc5e2e446c9fb4a16de8503ed5") + ("evil-anzu" . "d3f6ed4773b48767bd5f4708c7f083336a8a8a86") + ("evil-collection" . "eaded9d762fd49f962eeb6b8e15d6a33f79f4f26") + ("evil-nerd-commenter" . "c0f49e4e87300720b8e8a8296d92b8386956c7a2") + ("evil-org-mode" . "80ef38fb378541937f6ddfe836809e76eda1e355") + ("f.el" . "c4dbf8c8e83df834f5d6f72cd5649b9d8a8812ec") + ("flycheck" . "f8c679fff349850c80541a31de50009c3c15d4c9") + ("forge" . "7368fdc8f5a9fe63d9ff8649ba4dfac6cf0cc7c4") + ("frame-local" . "7ee1106c3bcd4022f48421f8cb1ef4f995da816e") + ("gcmh" . "0089f9c3a6d4e9a310d0791cf6fa8f35642ecfd9") + ("general.el" . "a0b17d207badf462311b2eef7c065b884462cb7c") + ("ghub" . "f2901f027ecf85614631e6b4b1e9c045e8cf3db5") + ("git-modes" . "433e1c57a63c88855fc41a942e29d7bc8c9c16c7") + ("gnu-elpa-mirror" . "97425c5a7472e0c669d34c719ea194520afddc8d") + ("goto-chg" . "3ce1389fea12edde4e343bc7d54c8da97a1a6136") + ("helpful" . "7e4b1f0d5572a4e2b8ee7a9b084ef863d0315a73") + ("ht.el" . "c4c1be487d6ecb353d07881526db05d7fc90ea87") + ("hydra" . "2d553787aca1aceb3e6927e426200e9bb9f056f1") + ("json-mode" . "0e819e519ae17a2686e0881c4ca51fa873fa9b83") + ("json-reformat" . "8eb6668ed447988aea06467ba8f42e1f2178246f") + ("json-snatcher" . "b28d1c0670636da6db508d03872d96ffddbc10f2") + ("keychain-environment" . "d3643196de6dc79ea77f9f4805028350fd76100b") + ("know-your-http-well" . "3cc5ab6d2764ab7aacb1b6e026abaccbeb6c37f2") + ("let-alist" . "6708ec0b2e6dff80ff5b64698aa009d9070a2ed2") + ("ligature.el" . "3923baf1fb9bf509cc95b4b14d7d0e2f7c88e53c") + ("lsp-mode" . "52048d47014b03a5de32b19f9a307af92e465192") + ("lsp-ui" . "c4ffa7abf6706d591300c608c51d2b72178848ad") + ("magit" . "a3626277ccd7436391302009e69c4fbf5711a89b") + ("markdown-mode" . "1c7d29d52986b2cb153b5f643167ea49417de469") + ("melpa" . "452c6f2768921d73609bb3dd4c70df538c501f54") + ("mixed-pitch" . "519e05f74825abf04b7d2e0e38ec040d013a125a") + ("ob-restclient.el" . "0ebfc7c5ebf96d2fe1a476439831363a5a43b9b6") + ("olivetti" . "4a0719021625ece4def8f18d28f86a681bee7d28") + ("orderless" . "2646dad28c0819fbe9ee521d39efb9ae40e03982") + ("org" . "9aa304f957578be87c5c6d3eba84d2dd37f7f81e") + ("org-contrib" . "fc81309cf6756607a836f93049a9393c2967c4e0") + ("org-present" . "9709ca2d04a59959354222ac4d3f8b750785739a") + ("org-superstar-mode" . "9d64c42e5029910153ec74cb9b5747b074281140") + ("page-break-lines" . "3b8549cd414d4d7ee0168ab9917124133566d3db") + ("pdf-tools" . "5f77dae43eb8f71e52e10ba8cf994883f74c3fb7") + ("pfuture" . "d7926de3ba0105a36cfd00811fd6278aea903eef") + ("pkg-info" . "76ba7415480687d05a4353b27fea2ae02b8d9d61") + ("pos-tip" . "179cc126b363f72ca12fab1e0dc462ce0ee79742") + ("posframe" . "74f06b77deeb770cd0a96977b1e6bdedb682487a") + ("projectile" . "155fdb44176347c9599357c7935993033260a930") + ("restart-emacs" . "1607da2bc657fe05ae01f7fdf26f716eafead02c") + ("restclient.el" . "2cc1fd3496f57288de3f97c27a5f018284db2d23") + ("ripgrep.el" . "40e871dcc4519a70981e9f28acea304692a60978") + ("s.el" . "08661efb075d1c6b4fa812184c1e5e90c08795a9") + ("shrink-path.el" . "c14882c8599aec79a6e8ef2d06454254bb3e1e41") + ("smartparens" . "911cc896a0f2eb8b5fbdd6fc8331523ad9889a3a") + ("spinner" . "e19f3cfc0646c0e23c10c22df219fcf427054621") + ("straight.el" . "1e27b0590df77a5d478970ca58fd6606971692f5") + ("tablist" . "faab7a035ef2258cc4ea2182f67e3aedab7e2af9") + ("transient" . "b711543401dafc159943d8a703cf30fabdc78e1f") + ("treemacs" . "c2b0beaeb0383c3e6cbc453d6c42cdbc87c6da5e") + ("treepy.el" . "3ac940e97f3d03e48ca9d7fcd74916a9b01c72f3") + ("typescript.el" . "b369d7d2518fa11760ac3908a383405350cd51d2") + ("use-package" . "a7422fb8ab1baee19adb2717b5b47b9c3812a84c") + ("vertico" . "e8ccf04a021b274868412e1d35ae54ab769fec6e") + ("web-mode" . "8ef47935d638902ba35a557cae5edd6ab6ab1346") + ("with-editor" . "5519b6a67ecd66865b4fdd5447425eee900c54f4")) +:beta diff --git a/uno/bootstrap.org b/uno/bootstrap.org index 2bd0fd2..838c1b9 100644 --- a/uno/bootstrap.org +++ b/uno/bootstrap.org @@ -5,19 +5,24 @@ #+BEGIN_SRC emacs-lisp (defun uno-emacs-path (name) + "Path of NAME relative to user Emacs directory." (expand-file-name (locate-user-emacs-file (convert-standard-filename name)))) - (defun uno-path (name) + (defun uno-path (&optional name) + "Path of NAME relative to uno directory." (uno-emacs-path (concat "uno/" name))) - (defun uno-assets-path (name) + (defun uno-assets-path (&optional name) + "Path of NAME relative to uno assets directory." (uno-path (concat "assets/" name))) - (defun uno-cache-path (name) + (defun uno-cache-path (&optional name) + "Path of NAME relative to uno cache directory." (uno-emacs-path (concat "cache/" name))) - (defun uno-private-path (name) + (defun uno-private-path (&optional name) + "Path of NAME relative to uno private directory." (uno-path (concat "private/" name))) #+END_SRC diff --git a/uno/modules/+index.org b/uno/modules/+index.org index 2255f97..4c5eebb 100644 --- a/uno/modules/+index.org +++ b/uno/modules/+index.org @@ -21,3 +21,13 @@ Use =gcmh= to optimize garbage collection calls. :config (gcmh-mode)) #+END_SRC + +* Exclude Recent Files + +#+BEGIN_SRC emacs-lisp + (use-package recentf + :after uno + :config + (push (uno-cache-path) recentf-exclude) + (push (uno-private-path) recentf-exclude)) +#+END_SRC diff --git a/uno/modules/dev/shell.org b/uno/modules/dev/shell.org index ff0b1da..d81c039 100644 --- a/uno/modules/dev/shell.org +++ b/uno/modules/dev/shell.org @@ -25,7 +25,8 @@ Configure eshell package. (eshell-mode . uno/dev/shell/eshell-alias) :general (uno-leader-define - "se" '(eshell :which-key "Eshell")) + "as" '(:ignore t :which-key "Shell") + "ase" '(eshell :which-key "Eshell")) :config (defun eshell/clear () (let ((inhibit-read-only t)) diff --git a/uno/modules/key/emacs.org b/uno/modules/key/emacs.org index be85c6c..73bd577 100644 --- a/uno/modules/key/emacs.org +++ b/uno/modules/key/emacs.org @@ -39,7 +39,8 @@ Define core keybinds. "q" '(:ignore t :which-key "Quit") "qq" '(save-buffers-kill-terminal :which-key "Save all and quit Emacs") "qQ" '(kill-emacs :which-key "Quit Emacs") - "qx" '(save-buffers-kill-emacs :which-key "Save all and kill Emacs")) + "qx" '(save-buffers-kill-emacs :which-key "Save all and kill Emacs") + "t" '(:ignore t :which-key "Toggle")) :init (defun uno/key/emacs/save-all-files () "Save all files." diff --git a/uno/modules/ui/modeline.org b/uno/modules/ui/modeline.org index 4a47252..25077ff 100644 --- a/uno/modules/ui/modeline.org +++ b/uno/modules/ui/modeline.org @@ -24,3 +24,22 @@ Define UI modeline package. :config (doom-modeline-mode 1)) #+END_SRC + +* Hide Modeline + +#+BEGIN_SRC emacs-lisp + (use-package hide-mode-line + :after uno-ui-modeline + :general + (uno-leader-define + "tm" '(uno/ui/modeline/toggle :which-key "Toggle modeline")) + :init + (defun uno/ui/modeline/toggle () + "Toggle modeline." + (interactive) + (if (bound-and-true-p hide-mode-line-mode) + (progn + (turn-off-hide-mode-line-mode) + (redraw-frame)) + (turn-on-hide-mode-line-mode)))) +#+END_SRC