Skip to content

brunomueller93/mfd.nvim

 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Lua 100.0%