GNU Emacs / N Λ N O (developers edition) is a set of configuration files for GNU Emacs based on nano-emacs such as to provide a nice and consistent look and feel for developers. The dark theme is based on Nord colors.
The philosophy of nano-emacs
is to stick as much as possible to
vanilla Emacs without introducing too much dependencies (or none if
possible) and to keep it modular enough. The idea is for users to copy
the part they are interested in such as to include them in their own
configuration.
Bash
C++
Elisp
Golang
JSON
LaTeX
Lua
Makefile
Python
TOML
YAML
- Only dark theme is supported.
- The configuration is tested on
Mac OS
andLinux
.
-
GNU Emacs >= 30 with enabled tree-sitter. In case of
Mac OS
, emacs-plus is strongly recommended, e.g.:brew tap d12frosted/emacs-plus brew install emacs-plus@30 \ --with-imagemagick \ --with-savchenkovaleriy-big-sur-icon \ --with-xwidgets \ --with-poll
-
Additional fonts
brew install \ homebrew/cask/font-roboto \ homebrew/cask/font-roboto-slab \ homebrew/cask/font-jetbrains-mono \ homebrew/cask/font-jetbrains-mono-nerd-font
-
coreutls
(Mac OS
only) for better listing inDired
brew install coreutls
-
The
fd
utility (to search files withconsult
):brew install fd
-
Clangd for
LSP
inC++
. -
Golangci-lint for linting in
Golang
. -
Gopls for
LSP
inGolang
. -
Hunspell for spellchecking.
-
Jsonlint - to lint
JSON
files. -
Markdownlint for markdown linting.
-
Pandoc for markdown preview.
-
Poetry for virtual environment management in
Python
-
Pyright for
LSP
inPython
. -
LaTeX
for formulas support in org mode, e.g.:brew install --cask mactex
-
LuaCheck to link
Lua
files.
To provide automatic activation of virtual environments create
pyrightconfig.json
file in the root of your project with the following content:
{
"venvPath": "<path-to-the-folder-containing-venv",
"venv": "<name of the venv folder, e.g. .venv"
}
To use common clipboard on Linux running under Wayland one needs to install
xsel
:
sudo apt-get install xsel
To install the project execute the following command:
make install