About this project
Nano Emacs (GNU Emacs / N Λ N O) is a collection of configuration files for GNU Emacs intended to give the editor a clean and consistent look and feel. It is based on design principles described by the author in the article "On the design of text Editors" (arXiv). The light theme draws on Material colors and the dark theme on Nord colors.
The stated philosophy is to stay as close as possible to vanilla Emacs, avoid introducing many dependencies (ideally none), and remain modular so users can copy only the parts they want into their own configuration. The project is described as closely related to the author's earlier Elegant Emacs, which is presented as an early prototype.
Requirements are a recent GNU Emacs plus the Roboto Mono and Fira Code fonts installed on the system; no other dependencies are listed. A quick test is possible by cloning the repository and running `emacs -q -l nano.el` from inside it.
Installation can be done manually by merging the contents of nano.el into an existing Emacs configuration and adjusting `load-path`, or through the straight.el package manager with a `straight-use-package` form pointing at the GitHub repository. Users may either require the default nano configuration or load individual modules; nano-faces is the only mandatory module, defining six faces used by the others.
Customization covers the default monospaced font (`nano-font-family-monospaced`, default Roboto Mono), an optional proportional font (`nano-font-family-proportional`) that enables variable-width and mixed-pitch modes, and font size (`nano-font-size`). The README notes that these variables must be set before calling `(nano-faces)` and `(nano-theme)`, and that changing them afterwards requires calling those functions again.
Modules are grouped as mandatory, optional and experimental. Mandatory modules are nano-base-colors (fundamental theme colors) and nano-faces (fundamental faces). Optional modules include light and dark themes, nano-theme (derives faces for popular Emacs modes), nano-help (echo-area help message), nano-splash (startup splash screen), nano-modeline (mode-dependent header line that hides the modeline when needed), nano-layout (frame layout, fonts, fringes, margins), nano-defaults (sane default settings), nano-session (session persistence between runs), nano-bindings (a reduced set of keybindings), nano-counsel (configures the separately installed counsel package) and nano-colors (palettes from Open Color, Material and Nord with accessor functions). Experimental modules include nano-mu4e (look and feel for mu4e), nano-minibuffer (minibuffer using mini-frame), nano-command (an experimental command-line prompt in the header line without history or completion) and nano-agenda (an interactive mini agenda with a mini calendar beside timestamped org entries).
The README also links to a related project, the Bespoke theme, described as custom medium-contrast light and dark themes inspired by nano emacs, elegant emacs, Nord and Solarized.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.