/nordern.nvim

A carefully crafted Nord❄️ color scheme written in Lua for Neovim.

Primary LanguageLuaMIT LicenseMIT

Nordern.nvim❄️

A carefully crafted nord colorscheme written in lua for neovim using the Nord Palette.

dashboard golang image image

Nordern.nvim | because like any good viking that loves gold, this colorscheme uses aurora yellow to highlight some of the more important tokens.

WARNING ⚠️: this plugin is still very much a WIP, the name has been changed from Northern => Nordern for better exposure

Screenshots

more screenshots

Info the dark semicircle in the lower right corner is caused by manually resizing the WSL window, not the colorscheme

image image image image

Plugin Support

Roadmap

  • - vimdoc documentation
  • - improve README
  • - create & extend options
  • - screenshots of different modes & languages

Languages with special support

click to expand the list of languages

missing languages will be supported upon popular request

  • - C
  • - C++
  • - JAVA
  • - Python
  • - Rust
  • - Bash
  • - CSS
  • - Gitconfig
  • - Go & (gomod, gosum)
  • - HTML
  • - HTTP
  • - JSON
  • - JSX
  • - Javascript
  • - Lua
  • - Markdown
  • - SQL
  • - TSX
  • - Toml
  • - Typescript
  • - Xml
  • - Yaml
  • - ZSH
  • - RobotFramework

🎐 Requirements

  • Neovim >= 0.8.0

📦 Install

use your favourite package manager:

{ "fcancelinha/nordern.nvim", branch = "master", priority = 1000 }
Plug 'fcancelinha/nordern.nvim'
use {'fcancelinha/nordern.nvim'}

⛵ Use

Make sure to place this at the end of your configuration to avoid overwriting.

-- Lua
vim.cmd.colorscheme('nordern')
" Vim-Script
colorscheme nordern

To enable nordern for Lualine:

Lualine

require('lualine').setup {
  options = {
    theme = 'nordern'
    (...)
  },
}

Bufferline

  • This has been integrated directly into the colorscheme, override the colors you don't like in your plugin config.

🔧 Configuration

The available options are:

-- Default options
{
    brighter_comments = false, -- changes the hue of comments to be brighter and easier to read.
    brighter_conditionals = false, -- changes the color of booleans, enums and readonly to aurora yellow from light blue.
    italic_comments = false, -- italicizes comments
    transparent = false, -- turns the background transparent (this is a WIP and there might be inconsistencies)
}

You can apply these options in one of two ways

-- Lazy nvim
opts = {
    brighter_comments = Boolean,
    brighter_conditionals = Boolean
    italic_comments = Boolean
    transparent = Boolean,
},
(...)

OR

config = function()
    require('nordern').setup({
        brighter_comments = Boolean,
        brighter_conditionals = Boolean
        italic_comments = Boolean
        transparent = Boolean,
    })
end

💧 Acknowledgements

This is my first try at making a neovim plugin. I want to thank shaunsingh which made me understand how to setup my own plugin project structure and gbprod for the blending functions that produce a soft background.

🌊 Other Nord Themes