Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mfd.nvim

Monotone colorschemes for Neovim. Aesthetic inspiration from U.S. Graphics Company — thanks for the beautiful work.

Fourteen variants, from phosphor CRTs to night vision.

Tip

New:
mfd-flir 4 new thermal display schemes.
mfd-blackout true black, ultra-low contrast for late night use.
bright_comments option increases comment visibility for all themes.

Themes

MFD / MFD-DARK

Olive sage.

MFD MFD-DARK

MFD-STEALTH

Green phosphor.

MFD-STEALTH

MFD-AMBER

Amber phosphor.

MFD-AMBER

MFD-MONO

White phosphor.

MFD-MONO

MFD-SCARLET

Deep red.

MFD-SCARLET

MFD-PAPER

High contrast terminal.

MFD-PAPER

MFD-HUD

Heads-up display.

MFD-HUD

MFD-NVG

Night vision goggles.

MFD-NVG

MFD-BLACKOUT

Covert lighting conditions.

MFD-BLACKOUT

MFD-FLIR

White-hot thermal.

MFD-FLIR

MFD-FLIR-BH

Black-hot thermal.

MFD-FLIR-BH

MFD-FLIR-RH

Red-hot thermal.

MFD-FLIR-RH

MFD-FLIR-FUSION

Thermal fusion.

MFD-FLIR-FUSION

Installation

-- lazy.nvim
{
  'kungfusheep/mfd.nvim',
  lazy = false,
  priority = 1000,
  config = function()
    vim.cmd('colorscheme mfd-stealth')
  end,
}

Approach

Syntax differentiation through text decoration, not colour:

  • Bold — keywords, functions
  • Italic — strings, comments, parameters
  • Underline — types, structures

Lualine themes are included for each variant.

Cursor sync

Each theme defines per-mode cursor highlights (CursorNormal, CursorInsert, CursorVisual, CursorReplace, CursorCommand). To sync these to your terminal cursor via OSC 12 (works with Ghostty, kitty, etc.):

{
  'kungfusheep/mfd.nvim',
  lazy = false,
  priority = 1000,
  config = function()
    vim.cmd('colorscheme mfd-stealth')

    vim.opt.guicursor = {
      "n:block-CursorNormal",
      "v:block-CursorVisual",
      "i:block-CursorInsert",
      "r-cr:block-CursorReplace",
      "c:block-CursorCommand",
    }

    require('mfd').enable_cursor_sync()
  end,
}

Options

Call setup() before setting the colorscheme:

require('mfd').setup({
  bright_comments = true, -- increase comment visibility (default: false)
})

License

Apache 2.0 LICENSE

About

monochrome neovim themes

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages