github-actions[bot] 6238a4c8ef niv doom-emacs: update 15f0bccd -> 09248015
## Changelog for doom-emacs:
Commits: [hlissner/doom-emacs@15f0bccd...09248015](15f0bccde5...092480152e)

* [`03add77b`](03add77b75) Elixir formats long numbers with an underscore
* [`ad6da92f`](ad6da92fcf) Update config.el
* [`a282730c`](a282730ce9) Fix typos and reword docstrings
* [`205aed59`](205aed59bc) Update dart module README
* [`f4c2c7f9`](f4c2c7f9a7) Bump :lang org
* [`6e600914`](6e60091403) Bump :lang ruby
* [`f8d3064e`](f8d3064ead) Bump :tools ansible
* [`d70b2ff7`](d70b2ff776) docs/faq: add "How to disable smartparens" hlissner/doom-emacs#3609
* [`316a9b87`](316a9b871b) docs/faq: add "How to maximize/fullscreen at startup"
* [`0ebb5cf3`](0ebb5cf35d) docs/faq: add "Why sharp-quote functions"
* [`1e0cd6dd`](1e0cd6ddce) docs/faq: add "Is Doom a fork of spacemacs/prelude/etc?"
* [`f99c3fb3`](f99c3fb3a0) docs/faq: "Why is scrolling slow"->"Why is Emacs slow"
* [`e6221844`](e6221844fd) docs/faq: general revision & reformatting
* [`e517da66`](e517da66a7) docs/api: fix "Centered frame" snippet
* [`091635d5`](091635d589) docs/api: add missing TOC entry
* [`25008382`](25008382c2) Fix void-variable: lua-lsp-dir
* [`cd40d45c`](cd40d45cec) docs/faq: minor corrections & revision
* [`2bb88e24`](2bb88e24d4) docs/faq: Add "~/.emacs.d/server is unsafe" error
* [`d2117b78`](d2117b7879) docs/faq: add "How to share/sync config between computers"
* [`87d17fab`](87d17fab8c) docs/getting_started: general revision
* [`976a6017`](976a601750) docs/getting_started: add install guides for Windows
* [`9ec54284`](9ec5428441) Set core.autocrlf = true in repos on Windows hlissner/doom-emacs#2637
* [`a78c3973`](a78c3973b2) Add server/ to gitignore hlissner/doom-emacs#3324
* [`47a350f6`](47a350f65f) jinja2-enable-indent-on-save = nil hlissner/doom-emacs#3555
* [`61cb7252`](61cb7252e2) Fix hlissner/doom-emacs#3509 again
* [`bcc1b84e`](bcc1b84e76) Increase so-long threshold for softwrapped text modes
* [`3aeb1778`](3aeb177847) Add +literate-enable-recompile-h to enable save-on-tangle
* [`ff21dfe5`](ff21dfe532) Revise :config literate README
* [`cd3c865c`](cd3c865c01) Bump :ui doom
* [`7a276dbf`](7a276dbf6b) Restore evil keybinds for mu4e-view-mode hlissner/doom-emacs#3464
* [`2441d28a`](2441d28ad1) Fix wrong-number-of-args error from cmd!! macro
* [`afcf56a6`](afcf56a610) Redesign dwim RET on org headings
* [`807eb82b`](807eb82bde) docs/faq: add "How to make a new theme"
* [`e6ae1d29`](e6ae1d295c) Add support for pyright language server
* [`99d5cd1f`](99d5cd1fba) Check +emacs-lisp-disable-flycheck-in-dirs against default-directory
* [`b8a8ca9b`](b8a8ca9b06) Consider any window with no-other-window a popup
* [`e71b7fc7`](e71b7fc705) Revise comments in core.el
* [`b2787a94`](b2787a9426) Fix hlissner/doom-emacs#3627: persist auto-yasnippet snippets
* [`711e6877`](711e687709) config/literate: expand #+INCLUDE directives
* [`8da31dbb`](8da31dbbab) config/literate: update & revise readme
* [`4b960393`](4b96039374) bin/org-tangle: expand #+INCLUDE directives
* [`d41df5f2`](d41df5f2c2) editor/format: add README hlissner/doom-emacs#1166
* [`8c2026b4`](8c2026b4ab) docs/getting_started: revise & expand "Writing your own modules"
* [`135929d4`](135929d4ae) docs/getting_started: fix heading hierarchy
* [`69ce5d5e`](69ce5d5ea0) docs/getting_started: update ToC
* [`e1fc2db7`](e1fc2db751) Disable line numbers in dashboard
* [`6ca9e0e2`](6ca9e0e2f1) Fix hlissner/doom-emacs#3632: wrong-number-of-args on setq-local
* [`e7c21634`](e7c21634a7) Remove company-prescient
* [`e52993fe`](e52993fe33) completion/company: update README's package list
* [`0f39d7bd`](0f39d7bda4) lang/cc: remove unnecessary settings
* [`e6979166`](e6979166ee) Disable flycheck in racket-xp-mode
* [`076cee4e`](076cee4e89) Revise +org--insert-item
* [`12e414be`](12e414be89) Rename +org/toggle-clock -> +org/toggle-last-clock
* [`629c7bed`](629c7bed8e) Rename λ! (deprecated) -> cmd!
* [`b2e11f9a`](b2e11f9a72) Revise docstrings for org hooks
* [`a5c509af`](a5c509afff) lang/org: org-catch-invisible-edits = 'smart
* [`cacc9d2e`](cacc9d2e9b) lang/org: org-list-allow-alphabetical = t
* [`ccfaf3f4`](ccfaf3f464) Move auto-mode-alist fallbacks to bottom
* [`87199113`](87199113bd) SPC f d -> +default/dired
* [`8dfe8840`](8dfe8840a6) docs/faq: add "My keybinds don't work"
* [`6ebdbafb`](6ebdbafbe4) Bump :lang python
* [`046dfb64`](046dfb6475) lang/python: refactor lsp integration
* [`0e732977`](0e73297707) lang/org: fix edge case in +org--insert-item
* [`ccccb976`](ccccb9761c) tools/magit: map Forge jumps in evil-mode
* [`9c96feba`](9c96feba56) Fix wrong-type-arg stringp error on +default/dired
* [`af7f5d0f`](af7f5d0fc7) tools/magit: merge Forge jumps with evil-magit
* [`d8af5c3c`](d8af5c3cad) Support native compilation of packages
* [`b9b987e1`](b9b987e1ab) Optimize straight build step
* [`57c08638`](57c0863854) Fix aggressive native recompilation of packages
* [`d1c2a444`](d1c2a4446a) [UI] Set prompt to readonly in comint buffers
* [`1a6f5086`](1a6f508640) Fix hlissner/doom-emacs#3504: evil-ex-substitute-global = nil
* [`2e1775c4`](2e1775c472) docs/api: fix inline command in map! example
* [`095b3297`](095b32979f) Register workspace buffers opened via bookmark-jump
* [`9c1a356a`](9c1a356ada) Update help keybinds in 'doom install' postamble
* [`d006f76d`](d006f76dea) org-roam: check for sqlite3 executable in doctor
* [`d2f7999c`](d2f7999c29) Don't close treemacs on ESC hlissner/doom-emacs#1970
* [`34e80471`](34e8047180) Fix hlissner/doom-emacs#3645: stringp error starting up org-roam
* [`edf5249d`](edf5249d15) Bump :tools lsp debugger
* [`b604e38d`](b604e38d80) Bump :ui treemacs
* [`048b086d`](048b086d44) Add calfw-cal dependency to allow local cal source
* [`66e9b0af`](66e9b0afc8) Bump :lang gdscript
* [`09248015`](092480152e) Fix hlissner/doom-emacs#3650: void-variable tab-prefix-map
2020-07-31 00:42:10 +00: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%