mirror of
https://github.com/nix-community/nix-doom-emacs
synced 2025-08-05 12:37:35 -05:00
0fc7288cf9883c79f9904af28d64b86d82834244
## Changelog for emacs-overlay: Commits: [nix-community/emacs-overlay@5827ccc1...0d26f583](5827ccc137...0d26f583bb
) * [`e8604926`](e860492611
) Updated repos/emacs * [`5dd8280b`](5dd8280b3d
) Updated repos/melpa * [`9d38d75d`](9d38d75d81
) Update fromElisp * [`7fd14615`](7fd146158e
) Use the native Org mode parsing capabilities of fromElisp... * [`aa264735`](aa26473565
) Updated repos/elpa * [`08259522`](082595224e
) Updated repos/melpa * [`e55fe33e`](e55fe33e2f
) Updated repos/emacs * [`e480b224`](e480b224b1
) Updated repos/melpa * [`adb9c3e3`](adb9c3e308
) Updated repos/emacs * [`ad65277b`](ad65277bb1
) Updated repos/melpa * [`8f938494`](8f93849475
) Updated repos/emacs * [`b839a0ed`](b839a0ed8b
) Updated repos/melpa * [`6ff0eb97`](6ff0eb978c
) Updated repos/emacs * [`9b64837a`](9b64837a5d
) Updated repos/fromElisp * [`4b9599f3`](4b9599f353
) Updated repos/melpa * [`d35c0d1a`](d35c0d1a6f
) Updated repos/emacs * [`25fd607a`](25fd607aaf
) Updated repos/melpa * [`abffff03`](abffff0361
) Updated repos/elpa * [`00cb657c`](00cb657c30
) Updated repos/emacs * [`814aad6f`](814aad6f13
) Updated repos/melpa * [`b5b63076`](b5b63076de
) Updated repos/org * [`98d5c6bd`](98d5c6bd56
) Updated repos/melpa * [`8692dad7`](8692dad7d1
) Updated repos/emacs * [`b55e6c07`](b55e6c074e
) Updated repos/melpa * [`89112219`](891122199b
) Updated repos/elpa * [`641c77b0`](641c77b050
) Updated repos/emacs * [`853e4e31`](853e4e31a9
) Updated repos/melpa * [`7e0bc48c`](7e0bc48c13
) Updated repos/emacs * [`f5d666cc`](f5d666cc93
) Updated repos/melpa * [`8e3b6756`](8e3b6756a0
) Updated repos/elpa * [`cdda70db`](cdda70dbe2
) Updated repos/emacs * [`aa199d5e`](aa199d5e70
) Updated repos/melpa * [`b9001814`](b900181472
) Add `alwaysTangle` argument to emacsWithPackagesFromUsePackage * [`1428703c`](1428703cee
) mkGitEmacs: Reimplement as a pipeline * [`8c65ae95`](8c65ae9551
) default.nix: Reformat with nixpkgs-fmt * [`ffff37e6`](ffff37e643
) Updated repos/elpa * [`fa5334e5`](fa5334e5f7
) Updated repos/emacs * [`0638a7c2`](0638a7c20b
) Updated repos/melpa * [`2c10555b`](2c10555bfd
) Updated repos/emacs * [`6bdf4ac4`](6bdf4ac4e3
) Updated repos/melpa * [`d7a6b62a`](d7a6b62a40
) Updated repos/emacs * [`787ca42b`](787ca42ba5
) Updated repos/melpa * [`bf08a042`](bf08a042ad
) Updated repos/emacs * [`38838009`](388380095a
) Updated repos/melpa * [`81f37beb`](81f37beb04
) Updated repos/emacs * [`eee9d5ff`](eee9d5ff44
) Updated repos/melpa * [`cd9d45be`](cd9d45be91
) Updated repos/emacs * [`4dbafc21`](4dbafc2117
) Updated repos/melpa * [`5cc4d1e8`](5cc4d1e89a
) Updated repos/emacs * [`88d65fe6`](88d65fe690
) Updated repos/melpa * [`d2cdfc9b`](d2cdfc9b2d
) Updated repos/melpa * [`c4f97e53`](c4f97e5369
) Updated repos/emacs * [`681a2e52`](681a2e52a0
) Updated repos/melpa * [`4d3f226c`](4d3f226ca2
) Updated repos/emacs * [`19d17286`](19d1728643
) Updated repos/melpa * [`2348d7a2`](2348d7a295
) Updated repos/emacs * [`b9e017b0`](b9e017b0d9
) Updated repos/melpa * [`f7b3c276`](f7b3c27614
) Updated repos/emacs * [`0d26f583`](0d26f583bb
) 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.
Languages
Nix
64.3%
Emacs Lisp
35.7%