github-actions[bot] 3cdde99f41 niv emacs-overlay: update ef220b4a -> 943ec43e
## Changelog for emacs-overlay:
Commits: [nix-community/emacs-overlay@ef220b4a...943ec43e](ef220b4a09...943ec43e54)

* [`23d616fe`](23d616fe6d) Updated repos/melpa
* [`5c8fab94`](5c8fab947a) Updated repos/emacs
* [`af80d9ff`](af80d9ffbe) Updated repos/melpa
* [`9b5ed49e`](9b5ed49e6a) Updated repos/emacs
* [`284102a6`](284102a68b) Updated repos/melpa
* [`82a516ce`](82a516ce19) Updated repos/emacs
* [`56680b3a`](56680b3abd) Updated repos/melpa
* [`e155a572`](e155a57281) Updated repos/emacs
* [`aeeeefd7`](aeeeefd7e3) Updated repos/melpa
* [`690ae7d9`](690ae7d91d) Updated repos/elpa
* [`24c04407`](24c0440794) Updated repos/emacs
* [`8e61b047`](8e61b0471a) Updated repos/melpa
* [`eaef9ae1`](eaef9ae193) Updated repos/melpa
* [`35e6d7a2`](35e6d7a2b2) Updated repos/emacs
* [`49a1b099`](49a1b0997a) Updated repos/melpa
* [`c4a2fe3b`](c4a2fe3bf8) Updated repos/emacs
* [`bfd35e6f`](bfd35e6fbf) Updated repos/melpa
* [`37dc5d22`](37dc5d2219) Updated repos/emacs
* [`f8afb579`](f8afb5794f) Updated repos/melpa
* [`025c1789`](025c178907) Updated repos/emacs
* [`59fb5dd9`](59fb5dd94d) Updated repos/melpa
* [`4e8bce85`](4e8bce852b) Updated repos/elpa
* [`79905a1b`](79905a1b5c) Updated repos/emacs
* [`f31a6651`](f31a665115) Updated repos/melpa
* [`fc07ebfb`](fc07ebfb54) Updated repos/emacs
* [`d301030b`](d301030b6b) Updated repos/melpa
* [`46f7d2e2`](46f7d2e2d6) Updated repos/melpa
* [`039289db`](039289db13) Updated repos/emacs
* [`3fc9212f`](3fc9212f4a) Updated repos/melpa
* [`8277757b`](8277757b4c) Updated repos/emacs
* [`1ab2e9a9`](1ab2e9a957) Updated repos/melpa
* [`b8610619`](b8610619d9) Updated repos/emacs
* [`a27e0e5b`](a27e0e5ba6) Updated repos/melpa
* [`e4682b8b`](e4682b8b81) Updated repos/melpa
* [`c7e76b6a`](c7e76b6a13) Updated repos/org
* [`af44e810`](af44e810cd) Updated repos/melpa
* [`dd397a6a`](dd397a6a22) Updated repos/emacs
* [`d76652eb`](d76652ebd3) Updated repos/melpa
* [`f379fc8f`](f379fc8f32) Updated repos/emacs
* [`225d7225`](225d7225ca) Updated repos/melpa
* [`c86745e9`](c86745e930) Updated repos/emacs
* [`1e5a0c65`](1e5a0c6520) Updated repos/melpa
* [`9484b29f`](9484b29f6f) Updated repos/emacs
* [`3343dea7`](3343dea7ce) Updated repos/melpa
* [`a2928b7e`](a2928b7e70) Updated repos/emacs
* [`8b2f205e`](8b2f205e0f) Updated repos/melpa
* [`a7cd40f2`](a7cd40f29a) Updated repos/melpa
* [`4dd53cdb`](4dd53cdb07) Updated repos/melpa
* [`7a49cbcf`](7a49cbcfd3) Updated repos/emacs
* [`45ca2ec0`](45ca2ec0ae) Updated repos/melpa
* [`1d233a4d`](1d233a4de2) Updated repos/emacs
* [`c363ea36`](c363ea3649) Updated repos/melpa
* [`0c580f86`](0c580f8652) Updated repos/emacs
* [`fca4a6c7`](fca4a6c76a) Updated repos/melpa
* [`a1c99950`](a1c99950ec) Updated repos/elpa
* [`a3039d78`](a3039d789e) Updated repos/melpa
* [`0994d3c9`](0994d3c990) Updated repos/melpa
* [`4493dd57`](4493dd5720) Updated repos/melpa
* [`3d908049`](3d90804911) Updated repos/emacs
* [`f91240f6`](f91240f6a5) Updated repos/melpa
* [`955d7a85`](955d7a8536) Updated repos/emacs
* [`b636b660`](b636b66002) Updated repos/melpa
* [`7bcc41d4`](7bcc41d4d6) Updated repos/emacs
* [`35982b6d`](35982b6ddf) Updated repos/melpa
* [`2d0041c1`](2d0041c186) Updated repos/elpa
* [`650e06b4`](650e06b42d) Updated repos/emacs
* [`5a4075d7`](5a4075d7d7) Updated repos/melpa
* [`8a1e4b3d`](8a1e4b3dc4) Updated repos/melpa
* [`083e4535`](083e453529) Updated repos/melpa
* [`3bae382f`](3bae382fe9) Updated repos/emacs
* [`a02d0172`](a02d017277) Updated repos/melpa
* [`843f749f`](843f749f32) Updated repos/emacs
* [`acf98c47`](acf98c47b3) Updated repos/melpa
* [`e18eb412`](e18eb41276) Updated repos/emacs
* [`cbc46327`](cbc46327e2) Updated repos/melpa
* [`28ac2329`](28ac232953) Updated repos/elpa
* [`37e5e386`](37e5e3869b) Updated repos/emacs
* [`943ec43e`](943ec43e54) Updated repos/melpa
2020-09-15 13:02:02 +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.

Usage

instead of running emacs.d/bin/doom, once you have update your config files (packages.el, init.el, config.el), rebuild doom-emacs with nix. If you are using home-manager, simply run home-manager switch

Troubleshooting

On macOS on a fresh install, you might run into the error Too many files open. running ulimit -S -n 2048 will only work for the duration of your shell and will fix the error

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