2dc52bc9be
IMPORTANT: This is a breaking update for Mac users, as your shell environment will no longer be inherited correctly (with the removal of exec-path-from-shell). The quick fix is: 'bin/doom env refresh'. Also, the set-env! autodef now does nothing (and is deprecated), be sure to remove calls to it in your config. Smaller changes: + This update also adds --no-* switches to doom quickstart + Includes general improvements to the documentation of several bin/doom commands. + Moves doom/reload* commands to core/autoload/config.el + doom/reload-project has been removed (it didn't actually do anything) The breaking change: This update adds an "envvar file" to Doom Emacs. This file is generated by `doom env refresh`, populated with variables scraped from your shell environment (from both non-interactive and interactive sessions). This file is then (inexpensively) loaded at startup, if it exists. + The file is manually generated with `doom env refresh`. + It can be regenerated automatically whenever `doom refresh` is run by running `doom env enable` (`doom env clear` will reverse this and delete the env file). + `doom quickstart` will ask if you want to auto-generate this envvar file. You won't need it if you're confident Emacs will always be started from the correct environment, however. + Your env file can be reloaded from a running Emacs session with `M-x doom/reload-env`. Note: this won't work if the Emacs session you're running it in doesn't have a correct SHELL set. i.e. don't use this to create your first env file! The idea isn't mine -- it's borrowed from Spacemacs -- and was introduced to me in #1053 by @yurimx. I was impressed with it. Prior to this, I was unhappy with exec-path-from-shell (no hate to the dev, I understand its necessity), and 'doom patch-macos' wasn't ideal for mac users (needed to be reapplied every time you update Emacs). What's more, many users (even Linux users) had to install exec-path-from-shell anyway. This solution suffers from none of their shortcomings. More reliable than patch-macos, more performant and complete than exec-path-from-shell, and easily handled by bin/doom.
53 lines
1.0 KiB
EmacsLisp
53 lines
1.0 KiB
EmacsLisp
;; -*- no-byte-compile: t; -*-
|
|
;;; core/packages.el
|
|
|
|
;; core.el
|
|
(package! load-env-vars)
|
|
(package! dotenv-mode)
|
|
|
|
;; core-os.el
|
|
(if (not IS-MAC)
|
|
(package! xclip)
|
|
(package! osx-clipboard)
|
|
(package! ns-auto-titlebar))
|
|
|
|
;; core-ui.el
|
|
(package! all-the-icons)
|
|
(package! hide-mode-line)
|
|
(package! highlight-numbers)
|
|
(package! highlight-escape-sequences
|
|
:recipe (:fetcher github :repo "hlissner/highlight-escape-sequences"))
|
|
(unless (locate-library "display-line-numbers")
|
|
(package! nlinum)
|
|
(package! nlinum-hl)
|
|
(package! nlinum-relative))
|
|
(package! rainbow-delimiters)
|
|
(package! visual-fill-column)
|
|
(package! restart-emacs)
|
|
|
|
;; core-editor.el
|
|
(package! ace-link)
|
|
(package! ace-window)
|
|
(package! avy)
|
|
(package! command-log-mode)
|
|
(package! dtrt-indent)
|
|
(package! helpful)
|
|
(package! pcre2el)
|
|
(package! smartparens)
|
|
(package! undo-tree)
|
|
(package! ws-butler)
|
|
|
|
;; core-projects.el
|
|
(package! projectile)
|
|
|
|
;; core-keybinds.el
|
|
(package! general)
|
|
(package! which-key)
|
|
(package! hydra)
|
|
|
|
;; autoload/debug.el
|
|
(package! esup)
|
|
|
|
;; autoload/test.el
|
|
(package! buttercup)
|