## 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
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