github-actions[bot] 36a324d6ea niv doom-emacs: update 461b3377 -> d02d78c3
## Changelog for doom-emacs:
Commits: [hlissner/doom-emacs@461b3377...d02d78c3](461b337734...d02d78c3fa)

* [`69259093`](69259093e2) tools/lsp: fix lsp-mode init
* [`29489aad`](29489aad34) Remove 'doom update'
* [`76063111`](7606311108) Fix evil-multiedit
* [`b091a43f`](b091a43fc7) ui/modeline: don't resolve project root over tramp
* [`3760ceb0`](3760ceb048) Fix deduplication in add-load-path!
* [`7bec0e35`](7bec0e3518) Fix doom/help-search-load-path & doom/help-search-loaded-files
* [`39344dee`](39344dee79) lang/python: update & correct README
* [`d39bd901`](d39bd90106) Bump :lang python
* [`673ab37d`](673ab37dac) Make function column in profiler report wider
* [`73cb463b`](73cb463bdf) doc/faq: expand on "which terminal should I use?"
* [`4cbc2abb`](4cbc2abb09) Don't invoke company on C-SPC if in minibuffer
* [`3b13105e`](3b13105e0e) lang/org: add jupyter support to eval handler
* [`fd3b8985`](fd3b89854e) completion/company: minor refactor/reformatting
* [`f686e01f`](f686e01f4b) lang/org: fix eval handler
* [`db7b2f6d`](db7b2f6da9) completion/ivy: show chevron on highlighted item in tty
* [`88a5a88f`](88a5a88fa5) Bump :ui modeline
* [`ef09695f`](ef09695f57) Bump :completion company
* [`0a4841b2`](0a4841b247) Add :os tty module
* [`aae8203f`](aae8203f86) os/tty: mention true-color and italics in readme
* [`d2bc2ff4`](d2bc2ff44b) config/literate: improve tangling algorithm
* [`e54bbb7d`](e54bbb7d1e) Remove redundant visible-cursor setting
* [`157bc61d`](157bc61d63) Fix kill-current-buffer prompting to save survivor buffers
* [`d8908a0c`](d8908a0c32) Fix +default/newline indenting after newline
* [`8bbac4bf`](8bbac4bfb3) Minor refactors
* [`b129b51d`](b129b51d4d) os/tty: mention truecolor support is built into 27.1+
* [`dd775167`](dd775167ae) Add evil-tex package to :lang latex
* [`445c8e64`](445c8e646c) Fix typo +osx to +osc
* [`358ca986`](358ca9864b) tools/lsp: remove redundant config
* [`de4532f9`](de4532f979) ui/doom-dashboard: have 'last-project policy fall back to CWD
* [`40cf6139`](40cf6139ed) Make evil-join remove comment delimiters
* [`2e6902f7`](2e6902f7ae) Unbind TAB in comint buffers
* [`3173b39b`](3173b39b58) lang/org: different bullets for nested plain lists
* [`eb9cb0c6`](eb9cb0c6e9) Fix org version conflicts due to literate config hlissner/doom-emacs#3649
* [`6f51f062`](6f51f062a7) Enable native ligature support on emacs-28/mac
* [`7d3a23e5`](7d3a23e53f) Update `org-gcal` repo link
* [`85b5103c`](85b5103cd9) Fix hlissner/doom-emacs#3717: command = super, option = meta
* [`050ac737`](050ac73789) Prevent illegal envvars causing bash syntax errors
* [`95c5ebc0`](95c5ebc01a) Fix hlissner/doom-emacs#3726: respect +magit-open-windows-in-direction
* [`64dfc709`](64dfc709bf) Fix hlissner/doom-emacs#3729: config.org not getting tangled
* [`6510c131`](6510c13136) Updates getting_started.org.
* [`d9739a2d`](d9739a2d10) Fix hlissner/doom-emacs#3727: 'doom: command not found' error on 'doom upgrade'
* [`ab337686`](ab3376869d) Fix hlissner/doom-emacs#3731: fix dap-java keybinds
* [`03162466`](03162466c6) Fix fix for hlissner/doom-emacs#3731
* [`08e5b853`](08e5b8535a) ui/workspaces: don't persist TRAMP buffers
* [`8fc82cac`](8fc82cacdb) Bump :ui doom
* [`132b8390`](132b8390d0) Generalize emacs argument in shell.nix
* [`50f1391e`](50f1391e86) Fix hlissner/doom-emacs#3274: don't chain checkers to LSP
* [`6cf5d72f`](6cf5d72ff6) Generalize LSP optimizations to include eglot
* [`809eae33`](809eae331f) Fix hlissner/doom-emacs#3732: hard-to-see flycheck indicators
* [`f5ba3d94`](f5ba3d9498) config/literate: revise readme
* [`8df090fb`](8df090fb29) Reduce git history downloaded with straight.el
* [`ca7a18f3`](ca7a18f3c6) Bump :lang java
* [`11be796c`](11be796c9b) cli/doctor: warn if native JSON library is missing
* [`8bb47f96`](8bb47f96d8) cli/doctor: fix native json detection
* [`577e8b81`](577e8b8102) Excluse treemacs buffer from ace-window
* [`0b349bf1`](0b349bf1c0) ui/modeline: fix constant redisplay errors
* [`3ce18233`](3ce18233e1) Fix untargetable treemacs window from ace-window
* [`38a95f7e`](38a95f7e58) Bump :term vterm
* [`335af41b`](335af41b70) Bump :ui doom
* [`88b1d05a`](88b1d05a4a) tools/pdf: revise readme
* [`6e764ade`](6e764ade2b) Add LSP/eglot support to +cc/reload-compile-db
* [`d02d78c3`](d02d78c3fa) Make find-file-in-project faster in large projects
2020-08-15 18:55:36 +02:00
2019-10-23 13:25:43 +02:00

nix-doom-emacs

Nix expression to install and configure doom-emacs.

The expression builds a doom-emacs distribution with dependencies pre-installed based on an existing ~/.doom.d directory.

It is not a fully fledged exprerience as some dependenices are not installed and some may not be fully compatible as the version available in NixOS or emacs-overlay may not be compatible with the doom-emacs requirements.

Getting started

Using home-manager:

{ pkgs, ... }:

let
 doom-emacs = pkgs.callPackage (builtins.fetchTarball {
   url = https://github.com/vlaci/nix-doom-emacs/archive/master.tar.gz;
 }) {
   doomPrivateDir = ./doom.d;  # Directory containing your config.el init.el
                               # and packages.el files
 };
in {
 home.packages = [ doom-emacs ];
 home.file.".emacs.d/init.el".text = ''
     (load "default.el")
 '';
}

Under the hood

This expression leverages nix-straight.el under the hood for installing depdendencies. The restrictions of that package apply here too.

Description
doom-emacs packaged for Nix [maintainers=@ckiee,@thiagokokada]
Readme MIT 3.3 MiB
Languages
Nix 64.3%
Emacs Lisp 35.7%