Darker, higher-contrast themes using the lovely Nord color palette.
There's a place holder repo on GitHub if you like starring things.
I really like the Nord color palette—I think the colors gel together really well. However, I never liked how low-contrast the background and body text were.
This is my personal twist on the Nord theme for Emacs: two themes with darker backgrounds for higher contrast. Also the themes don't use as many of the colors that they could: these themes make more liberal use of the colors.
The themes are:
Features a darker background at
#121212, and some of the UI elements have been tweaked to provide better contrast.
Nordic Midnight (new in v2.0.0!)
A pure-black background, with some of the colors from Nordic Night dimmed slightly.
I'll add some screenshots as I go along. Please feel free to send any suggestions you may have, though bear in mind this is a hobby project.
The Nordic Night themes also have some support for terminals with a lower range of colors. If your terminal only supports e.g. 256 colors, the themes will adjust to use colors in the supported space.
If you're using the excellent
use-package macro (built-in with Emacs 29!) then you can install it like so:
(use-package nordic-night-theme :ensure t :config ;; Use this for the darker version ;; (load-theme 'nordic-midnight t) (load-theme 'nordic-night t))
Alternatively, you can just clone this repository and add the following to your
(load-file "path/to/nordic-night/nordic-night-theme.el") (load-theme 'nordic-night t)
(use-package nordic-night-theme :straight (:type git :repo "https://git.sr.ht/~ashton314/nordic-night" :branch "main") :init (load-theme 'nordic-night t))
:straight keyword and explicit recipe are now unnecessary if you're using MELPA, but this still works if you want to pull the source directly.
If you use Elpaca, you can install Nordic Night like so:
(use-package nordic-night-theme :elpaca (nordic-night :host sourcehut :repo "ashton314/nordic-night") :config (load-theme 'nordic-night t))
The same goes for the
:elpaca keyword as it does for the
:straight keyword from above—you shouldn't really need it if you use MELPA.
All screenshots were taken on a computer running macOS using my Iosevka Output Extended font.
Editing some Emacs Lisp. (Code from Emacs Bedrock)
Detail: active and inactive mode-lines.
Detail: tab-bar (active tab on left, inactive on right).
Detail: completion-at-point popup with Corfu.
Detail: Magit status buffer.
Submit bugs to the issue tracker on SourceHut.
I may occasionally write to my general mailing list.
MIT. I modified the Nord theme to make this, which too was licensed under the MIT. Knock your socks off.