/nyoom.emacs

Configurable, Minimal, Fast emacs config based on Nano-emacs and Doom

Primary LanguageEmacs Lisp

Doom Emacs Configuration

Here you may find my config. There is only one significant file:

  • config.org, my configuration file — see the HTML or PDF export.

./misc/showcase/gura.png ./misc/showcase/org.png ./misc/showcase/vertico.png

config.org generates the init.el, config.el, and packages.el files, as well as about a dozen others.

Other than that, resources are put in misc, and you may find some packages I’m working on in lisp.

Installation

Nix

First install nix, and enable both the nix command and flakes experimental features

git clone --depth 1 https://github.com/shaunsingh/Nyoom.emacs.git && cd Nyoom.emacs
nix develop

Regular installation:

First install the following dependencies:

  • Emacs (preferably one with native-comp, note that I (or rather doom-emacs) doesn’t support emacs29, I recommend emacs28 instead)
  • sqlite
  • fd
  • ripgrep

You can optionally install the following:

  • aspell + dictionaries (for spelling support)
  • sdcv (for stardict)
  • gnuplot (for org-plot)
  • pandoc (for ox-pandoc imports/exports)
  • languagetool (for grammer checking)
  • texlive (for latex exports and editing)

I also use the following latex packages, along with BasicTex or Scheme-Small:

sudo tlmgr install dvipng dvisvgm l3packages xcolor soul adjustbox collectbox amsmath siunitx cancel mathalpha capt-of chemfig wrapfig mhchem fvextra cleveref latexmk tcolorbox environ arev amsfonts simplekv alegreya sourcecodepro newpx svg catchfile transparent hanging biblatex biblatex-mla;

As for the plugins themselves

git clone --depth 1 https://github.com/shaunsingh/Nyoom.emacs.git ~/.config/doom
emacs --batch --eval "(progn (require 'org) (setq org-confirm-babel-evaluate nil) (org-babel-tangle-file \"~/.config/doom/config.org\"))"
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
~/.emacs.d/bin/doom install

RoadMap

Add faces for doom modules

VC-gutter

Flycheck

STRT Tree-sitter

Improve LaTeX Export

Define chameleon as a class

Use Fira font family

STRT Cleanup Config

Refactor org-mode config

Lazy load and Speedup

Restructure config