### Changes for org-mode On branch: master Commits:e641d37360...cb8e50ed15
- [c43041cf](c43041cf1a
) ob-C.el: Fix regression which mixes int, double, char* types - [55ef8e85](55ef8e8584
) lisp/ob-sqlite.el: Add Nick Savage a the maintainer - [38842b2f](38842b2ffa
) Refactor org-set-font-lock-defaults to improve code readability - [d96e8975](d96e897579
) ox-html: Use <img> tags for svgs, not <object> - [0260d2fc](0260d2fcf6
) Allow multiple %(expression) instances in org-agenda-prefix-format - [ea8f7610](ea8f7610ce
) Allow user to set ob-lilypond header arguments - [4efab768](4efab7681e
) ox-html.el: Add HTML_CONTENT_CLASS to support css classes in content tag - [29d21ea6](29d21ea628
) Revert "ox-html.el: Use classList and put in the public domain" - [0f7d2823](0f7d2823fd
) org-plot: Make checkdoc happier - [dadbd025](dadbd025fa
) org-plot: Refresh inline images after plotting - [73a96c63](73a96c63a9
) org-plot: Ignore gnuplot buffer read-only error - [2c22bba4](2c22bba4a2
) org-plot: Expand file name of output image - [ac3148ef](ac3148ef8d
) org-plot: Don't move point when plotting - [058339d6](058339d6e6
) org-table.el: Fix a bug when displaying a table header - [58cacdf0](58cacdf0e0
) org-manual.org: Fix syntax - [37f291ac](37f291ac08
) guide: Fix kbd syntax - [43f6ced0](43f6ced0da
) lisp/org.el: Indent list items in drawers correctly - [730a05f7](730a05f787
) org.el: Fix indentation of new notes in a logbook drawer - [26d1d29c](26d1d29cf9
) lisp/org.el: Small refactoring - [13a1a4fb](13a1a4fb96
) Be more consistent about treating tags as case-sensitive - [8bdcf51a](8bdcf51acf
) lisp/org.el: Update previews correctly when color chnages. - [94d8d8ff](94d8d8ff50
) etc/ORG-NEWS: Announce the signature change for `org-tags-expand' - [e8c24b66](e8c24b66af
) ox.el: Remove .gpg extension from the exported file-name - [82707041](82707041b0
) Revert "ox.el: Remove .gpg extension from the exported file-name" - [b1ff9afc](b1ff9afc3b
) ox.el: Remove .gpg extension from the exported file-name - [4f8a2758](4f8a2758cb
) ol: Factorize "help" link store function - [3b1467da](3b1467daa6
) ol: Add missing docstring - [3d353b00](3d353b0065
) ol: Fix org-link--store-help - [beb010a3](beb010a3a5
) ol: Fix storing link from a keybinding help buffer - [667cb6f1](667cb6f1ae
) org-faces.el: Use fixed-pitch - [10e22f57](10e22f57f7
) ol: Inserting help links ask for description again - [a1184f7d](a1184f7d61
) Add `ancestors-full' visibility setup to `org-show-context-detail' - [bd267679](bd267679c6
) manual: Add hints for visible-only export - [e9f03779](e9f03779bc
) ol-info: Fix description when storing "info" link - [0c4e844c](0c4e844c86
) Remove default binding for org-table-blank-field - [a32f015a](a32f015aac
) org-protocol: Fix missing '+' in js snippet - [08e62edb](08e62edb3a
) org-protocol: Fix missing '+' in js snippet - [5be65071](5be650714d
) org.el (org-sort-remove-invisible): Remove spurious spaces - [ce04ec0e](ce04ec0e55
) ox-html.el: remove CDATA strings - [00cd6de3](00cd6de31b
) ox-html.el: Limit maximum content width and center - [70c4903c](70c4903c9f
) lisp/ox-html.el: Enhance `org-html-style-default' - [a51c0f22](a51c0f22b8
) ox-html.el (org-html-scripts, org-html-style-default): Use defcustom - [2a1b0d8a](2a1b0d8ae0
) ox-html.el: add lang label to authinfo src blocks - [ebcee052](ebcee052fd
) Revert "org.el (org-sort-remove-invisible): Remove spurious spaces" - [5e8f039a](5e8f039aaa
) test-org-protocol.el: Fix the case for parse parameters with complex argument - [3dbeb677](3dbeb677e0
) test-org-protocol.el: Add expected failures for file:/// URLs - [24a7ed50](24a7ed50b3
) org-protocol.el: Fix detection of old-style URIs - [f9cdda82](f9cdda8234
) doc/org-manual.org: Deprecate installation thru Org ELPA or archives - [17ef1b39](17ef1b39b0
) ox: Fix various uses of the non-lexical-binding ELisp dialect - [232d9a06](232d9a0600
) Bypass read-only state in org-entry-put - [44f409e2](44f409e21e
) org-plot: replace ignore-error with condition-case - [38f87a26](38f87a26b5
) ob-C.el: Fix a number a regressions related to table parameters - [e2ffee96](e2ffee96d2
) ol.el: Fix confusing variable name - [c212b7da](c212b7dae8
) ob-eval.el: Refactoring `org-babel-eval' to improve readability - [8ab1e30d](8ab1e30dbc
) contrib/lisp/ox-rss.el (org-rss-headline): Handle empty date - [aea31b06](aea31b0656
) org: Enable plotting with C-c C-c - [064a6813](064a681303
) mk/*pl: Remove type="text/javascript" as it is unnecessary - [f2bedc88](f2bedc8881
) lisp/ox-html.el: Remove type="text/javascript" - [7fc0900a](7fc0900a28
) contrib/lisp/ox-*.el: Remove type="text/javascript". - [e266fac1](e266fac1ed
) ox-texinfo: Property display images with relative file names - [45a3d7a9](45a3d7a900
) org-tags-expand: Mark unused argument to silence byte-compiler - [869b7a21](869b7a21b9
) org-open-file: Avoid make-process for Emacs 24 compatibility - [df84100d](df84100d0c
) org-display-inline-images: Silence byte-compiler on Emacs <26 - [390063d8](390063d8df
) ox-html.el/inline-image export: Fix caption numbering - [d18071b4](d18071b4ff
) lisp/org-agenda.el: Make tags filtering case-sensitive - [ee507de4](ee507de478
) lisp/org.el (org-ctrl-c-ctrl-c): Fix bug - [0a689bf6](0a689bf6c5
) lisp/ox-html.el: Add TEC as the maintainer - [7c99d155](7c99d15557
) org-table.el: Allow to import files with no .txt, .tsv or .csv - [7da20ff2](7da20ff219
) lisp/ob-plantuml.el: New option `org-babel-plantuml-svg-text-to-path' - [2d1d59d5](2d1d59d5c0
) etc/ORG-NEWS: Advertize `org-babel-plantuml-svg-text-to-path' - [7c9bf397](7c9bf397b5
) lisp/ox-html.el (org-html-scripts): Small refactoring - [dcd7b576](dcd7b576b7
) lisp/ox-html.el (org-html-scripts): Small refactoring - [bb24248b](bb24248b82
) lisp/ox-html.el: Set `org-html-head-include-scripts' to nil - [9aa9f3b1](9aa9f3b1f7
) org-clock.el: clocktable ':formula %' now includes per-file time pct - [400d2d9f](400d2d9fd7
) org-src: Use point instead of column for coords - [9af8d55f](9af8d55f07
) org: Add font-lock rule for inline export snippets - [80a676c7](80a676c722
) Revert "org: Add font-lock rule for inline export snippets" - [eef9027c](eef9027cd2
) org: Add font-lock rule for inline export snippets - [67db2f5e](67db2f5e46
) etc/ORG-NEWS: Announce fontification support of inline export snippets - [45ca597f](45ca597f96
) lisp/ob-sql.el: Prevent from getting stuck with an error - [e080eb75](e080eb759a
) lisp/org-agenda.el: Small refactoring and docstring enhancement - [ab01161b](ab01161b2a
) Fix 7da20ff21 - [b90b850a](b90b850ae8
) ob-core: Remove LaTeX environment #+results type - [154e1f19](154e1f19a9
) lisp/org-capture.el: Add a new :refile-targets template option - [611e806e](611e806ef9
) doc/org-manual.org: Document the new property :refile-targets - [40c7ddb4](40c7ddb4ec
) etc/ORG-NEWS: Add a new :refile-targets template option - [c1a5f5c1](c1a5f5c155
) etc/ORG-NEWS: LaTeX env #+results now removed - [c7de815c](c7de815c5a
) lisp/ob-gnuplot.el: Use `org-babel-local-file-name' - [a2403321](a2403321ac
) etc/ORG-NEWS: Announce clocktable per-file time percentages (':formula %') - [e8562a33](e8562a3327
) date/time prompt: Provide support for HHhMM time input - [fb303018](fb30301888
) lisp/org.el: Fix bug about inserting a heading before the first headline - [842ab092](842ab092ae
) lisp/org.el: Make `org-toggle-link-display' more consistent - [0a8079b4](0a8079b4d7
) Bypass read-only state in org-entry-put - [8bd3bd09](8bd3bd093b
) ob-C: Adjust pcase pattern for Emacs 24 compatibility - [94837fc6](94837fc6b5
) agenda: Fix org-agenda-show-new-time on Emacs 24 - [ccd513a3](ccd513a3c5
) lisp/org.el: Don't let `visual-line-mode' override Org's keybindings - [a2cb9b85](a2cb9b853d
) ob-tangle.el: Improve tangling - [eedbe286](eedbe286ef
) lisp/org-table.el: Fix bug with `org-table-wrap-region' - [5021bada](5021bada95
) lisp/org.el: Fix bug when unfolding a subtree - [d3b6cdbf](d3b6cdbf37
) etc/ORG-NEWS: Use https instead of http when available - [5584ffc6](5584ffc6c4
) lisp/org.el (org--backward-paragraph-once): Handle corner case - [0e7153e6](0e7153e63d
) org-test: Fix wrong-numbre-of-arguments error on master+native-comp - [ab82d6ae](ab82d6ae25
) ox-ascii: Fix title when 2 width char is used - [cb0ef128](cb0ef12801
) lisp/org-colview.el: Update org-columns to respect global-visual-line-mode - [562e325c](562e325c75
) lisp/org-colview.el: Update org-columns to respect global-visual-line-mode - [4c769628](4c76962814
) lisp/org.el: Don't fontify headlines with "::" as description items - [ac8c009e](ac8c009e00
) lisp/ob-R.el: Fix session output with substrings matching prompts - [c0338142](c0338142b7
) test-ob-R.el: add tests for output with substrings matching prompt - [9014577d](9014577df2
) test-ob-R.el: add tests for how NA values are printed - [c7331f85](c7331f859d
) lisp/org.el: Fix indentation when `org-adapt-indentation' is 'headline-data - [945c0191](945c019176
) lisp/org.el: Fix indentation when `org-adapt-indentation' is 'headline-data - [c9be80ce](c9be80ceb0
) Add Nicolas as the maintainer for a few ox-*.el files - [c3917c3a](c3917c3a0b
) lisp/org.el (org-indent-line): Fix another bug - [e7fc34ec](e7fc34ecf4
) lisp/org.el: Update docstring of `org-return-and-maybe-indent' - [445be139](445be13972
) lisp/org.el: Fix indentation again - [ba9e5310](ba9e531016
) lisp/org.el: Fix another indentation case - [3520c5b9](3520c5b9a5
) CONTRIBUTE: Announce the move of contrib/ to a new repository - [0555665b](0555665bb9
) Remove the contrib/ directory - [e12ee7d1](e12ee7d166
) README*: Remove references to contrib/ - [096cacfd](096cacfdbf
) lisp/org-clock.el: Point to the new location of x11idle.c - [678cb68f](678cb68f78
) doc/*: Update references to the old contrib/ directory - [e80be062](e80be06236
) etc/ORG-NEWS: Announce that contrib/ lives in a separate repository - [4ca4b45a](4ca4b45a93
) lisp/ob-groovy.el: Fix link - [479a3da2](479a3da22e
) org-manual.org: describe external reference for :var header - [238a80d3](238a80d3ad
) org-colview.el (org-columns): Replace org-map-entries with org-scan-tags - [546d35a5](546d35a564
) README: Add a section "Join the GNU Project" - [de93bf02](de93bf02bf
) lisp/org.el: More fixes to `org-indent-line' - [d48276b8](d48276b894
) Replace `org-speed-commands-user' by `org-speed-commands' - [dfdd5cd0](dfdd5cd0cd
) lisp/ox-html.el: Finish the headline numbering part by a full stop - [ec6d1df9](ec6d1df9bc
) lisp/ox.el (org-export-to-file): Don't load the major mode - [eca93742](eca93742b6
) lisp/org-agenda.el: Prevent wrong scrolling - [dfc0d522](dfc0d522f1
) Revert "lisp/org-agenda.el: Prevent wrong scrolling" - [eecc0574](eecc0574d8
) lisp/org-agenda.el: Prevent wrong scrolling - [65d05a1c](65d05a1cfd
) README: Small enhancements - [e5cb22dd](e5cb22dd9d
) README: More minor enhancements - [bc2659b8](bc2659b8b9
) lisp/ob-ledger.el: Add Eric S Fraga as the maintainer - [b718b703](b718b7035d
) lisp/org.el (org-indent-line): Add missing arg to `looking-back' - [f8ee4ab4](f8ee4ab4a7
) lisp/ob-sqlite.el: Prevent output from being incorrectly parsed if it contains double-quotes. - [d59f35fb](d59f35fbb7
) ob-tangle.el (org-babel-tangle): Fix readonly tangle - [501b2a19](501b2a191c
) ob-tangle.el: (org-babel-tangle-collect-blocks): Use correct tangle name - [7c0c9a2b](7c0c9a2b88
) doc/org-manual.org: Add Kyle Meyer and Ihor Radchenko - [0a651b74](0a651b7469
) lisp/org.el (org-adapt-indentation): Use nil by default - [4b553e5d](4b553e5d70
) doc/org-manual.org (List of Contributions): Add Timothy E Chapman - [53d69d00](53d69d0002
) Fix typo in `org-modules' - [62c90bef](62c90bef35
) compat: Add `org-string-distance' - [15200c25](15200c25d5
) doc/org-manual.org: Small rephrasing - [bfc3d18b](bfc3d18b04
) lisp/org-entities.el (org-entities): Add the Turkic dotted and dotless 'i' - [6e5b39ac](6e5b39acd1
) ob-tangle.el: Fix single block tangle - [3f396088](3f39608857
) lisp/org.el: Fix inserting a heading before the first entry - [b4b35fc9](b4b35fc92d
) lisp/ol.el: Fix bug when storing links - [4d260750](4d26075039
) doc/org-manual.org (Features Overview): Fix typo - [cbc1f96c](cbc1f96c41
) lisp/ob-calc.el: Add Tom Gillespie as the maintainer - [0f2ece64](0f2ece647b
) Update Carsten's email address in some files - [f1b91199](f1b9119954
) lisp/org.el: Make `org-load-hook' obsolete - [2956c86c](2956c86c20
) lisp/ox-html.el (org-html-scripts): Fix missing curly bracket - [348ecd87](348ecd8789
) lisp/ob-awk.el: Add Tyler Smith as the maintainer - [5d2ccdae](5d2ccdae7f
) ol-w3m: handle w3m-image link information - [7dd667af](7dd667af67
) org-plot: Use labels with 2d histogram plot - [2ae30834](2ae308342a
) org-plot: Fix calling at start of #+plot line - [bc857bfc](bc857bfc62
) agenda: Fix "org-duration-to-minutes: Invalid duration format" error - [981f2503](981f25031d
) ox-md: Use TeX-style $ math wrapping - [6107c2b1](6107c2b15b
) Revert "agenda: Fix "org-duration-to-minutes: Invalid duration format" error" - [c26f8d2c](c26f8d2cc5
) agenda: Fix org-duration-to-minutes error (take 2) - [27621a5b](27621a5b03
) Add Luc Pellissier as maintainer for two ob-* files - [8b184058](8b18405857
) Throw user errors when trying to drag inline tasks
nix-doom-emacs
Status | |
---|---|
Build on master |
|
Build on develop |
|
Dependency updater |
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 experience as some dependencies 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")
'';
}
./doom.d
should contain the following three files: config.el
, init.el
and
packages.el
. If you don't already have an existing doom-emacs
configuration,
you can use the contents of test/doom.d
as a template.
Using flake.nix
:
{
inputs = {
home-manager.url = "github:rycee/home-manager";
nix-doom-emacs.url = "github:vlaci/nix-doom-emacs";
};
outputs = {
self,
nixpkgs,
home-manager,
nix-doom-emacs,
...
}: {
nixosConfigurations.exampleHost = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
home-manager.nixosModules.home-manager
{
home-manager.users.exampleUser = { pkgs, ... }: {
imports = [ nix-doom-emacs.hmModule ];
programs.doom-emacs = {
enable = true;
doomPrivateDir = ./doom.d;
};
};
}
];
};
};
}
Under the hood
This expression leverages nix-straight.el under the hood for installing dependencies. 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
Installing emacs packages
In the initial packages.el instructions for how to install packages can be
found. However some packages might require a particular software dependency to
be installed. Trying to install those would give you an error of the type:
Searching for program: No such file or directory, git
(Missing git dependency)
Here is how you would go installing
magit-delta for example (which
requires git).
Under the line:
doomPrivateDir = ./doom.d;
in your configuration, you would add the following:
emacsPackagesOverlay = self: super: {
magit-delta = super.magit-delta.overrideAttrs (esuper: {
buildInputs = esuper.buildInputs ++ [ pkgs.git ];
});
};
To make the git dependency available. trying to rebuild doom-emacs with
home-manager switch
should work correctly now.
Using the daemon
To use the daemon, simply enable the emacs service (with NixOS
, home-manager
or nix-darwin
) and use the doom emacs package. doom-emacs
will need to be
referenced at the top of your config file.
services.emacs = {
enable = true;
package = doom-emacs; # use programs.emacs.package instead if using home-manager
}
to connect to the daemon you can now run emacsclient -c