Skip to content

ember-theme/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ember

Ember for Neovim

A warm, nearly monochrome Neovim theme.
Muted tones, deliberate restraint, and one coral accent that cuts through everything.

embertheme.com · Palette · Installation · Variants · Plugin Support


Ember variants

Ember editor widgets

Screenshots

Ember
dark graphite
Ember Soft
lifted graphite
Ember Light
warm ivory
Ember Dark Ember Soft Ember Light
Ember Picker Ember Soft Picker Ember Light Picker

Variants

VariantBackgroundDescription
ember #1c1b19Dark graphite, L10% — the default
ember-soft #242320Lifted graphite, L13% — softer contrast
ember-light #e6dac4Warm ivory, L84% — darkened accents for WCAG AA
ember-autoFollows vim.o.background; swaps between dark_variant and light_variant

Installation

lazy.nvim

{
  "ember-theme/nvim",
  name = "ember",
  priority = 1000,
  config = function()
    require("ember").setup({
      variant = "ember", -- "ember" | "ember-soft" | "ember-light"
    })
    vim.cmd("colorscheme ember")
  end,
}

vim.pack

vim.pack.add({ "https://github.com/ember-theme/nvim" })
vim.cmd.colorscheme("ember")

Configuration

require("ember").setup({
  variant = "ember", -- "ember", "ember-soft", "ember-light", "ember-auto"
  styles = {
    comments  = { italic = true },
    keywords  = { bold = true },
    functions = {},
    types     = { bold = true },
  },
  transparent        = false, -- transparent editor background
  transparent_floats = nil,   -- follows `transparent` by default; set explicitly to override
  dark_variant       = "ember",       -- used by `ember-auto` when background = "dark"
  light_variant      = "ember-light", -- used by `ember-auto` when background = "light"
  on_colors     = nil, -- function(palette) - modify palette before theme builds
  on_highlights = nil, -- function(highlights, theme) - modify highlight groups
})

Switch variants at runtime:

:colorscheme ember
:colorscheme ember-soft
:colorscheme ember-light
:colorscheme ember-auto

ember-auto follows vim.o.background: run :set background=light / :set background=dark (or let an OS-sync plugin toggle it) and the variant swaps automatically.

Plugin Support

Built-in highlight coverage for:

CategoryPlugins
SyntaxTreesitter (@capture groups), LSP semantic tokens, diagnostics
PickerTelescope, Snacks picker
Completionnvim-cmp, blink.cmp
UIWhich-key, Snacks dashboard, Snacks notifier
File treeNeo-tree, Snacks explorer
GitGitsigns
Indentindent-blankline, Snacks indent
Statuslinemini.statusline, mini.tabline, Lualine
OtherNoice, Lazy.nvim, mini.jump, mini.pick

Links

License

MIT — Hossam Saraya

Releases

No releases published

Packages

 
 
 

Contributors

Languages