mirror of
https://github.com/nix-community/nix-doom-emacs
synced 2025-08-03 12:27:27 -05:00
36a324d6eae31c48ef06bccf49a02cf57c4b8aa2
## 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
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.
Languages
Nix
64.3%
Emacs Lisp
35.7%