Skip to content

mCassy/synthwave-85.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Synthwave '85

A Neovim colorscheme inspired by the neon glow of the 80s

Ported from Synthwave '84 for VS Code

Synthwave '85 Screenshot

Features

  • Faithful port of the iconic Synthwave '84 VS Code theme
  • Full Treesitter support
  • LSP semantic token highlighting
  • Extensive plugin support (Telescope, Neo-tree, nvim-cmp, GitSigns, Lazy, and more)
  • Configurable transparency
  • Fine-grained italic control

Requirements

  • Neovim >= 0.9.0
  • termguicolors enabled
  • A terminal with true color support

Installation

{
  "mCassy/synthwave-85.nvim",
  lazy = false,
  priority = 1000,
  config = function()
    require("synthwave-85.nvim").setup({
      -- your configuration
    })
    vim.cmd.colorscheme("synthwave-85.nvim")
  end,
}
use {
  "mCassy/synthwave-85.nvim",
  config = function()
    require("synthwave-85.nvim").setup({
      -- your configuration
    })
    vim.cmd.colorscheme("synthwave-85.nvim")
  end,
}
Plug 'mCassy/synthwave-85.nvim'

" After plug#end()
lua << EOF
require("synthwave-85.nvim").setup({})
EOF
colorscheme synthwave-85.nvim

Configuration

Default Options

require("synthwave-85.nvim").setup({
  transparent = false,      -- Enable transparent background
  terminal_colors = true,   -- Set terminal colors (0-15)
  italics = {
    comments = true,        -- Italic comments
    keywords = false,       -- Italic keywords
    functions = false,      -- Italic function names
    strings = false,        -- Italic strings
    variables = false,      -- Italic variables
    parameters = true,      -- Italic parameters
  },
  overrides = {},           -- Highlight group overrides
})

Transparency

Enable transparent backgrounds for use with terminal transparency or background images:

require("synthwave-85.nvim").setup({
  transparent = true,
})

Italics

You can control italics globally or for specific syntax categories:

-- Disable all italics
require("synthwave-85.nvim").setup({
  italics = false,
})

-- Or fine-tune specific categories
require("synthwave-85.nvim").setup({
  italics = {
    comments = true,
    keywords = true,
    functions = false,
    strings = false,
    variables = false,
    parameters = true,
  },
})

Custom Overrides

Override any highlight group with your own settings:

require("synthwave-85.nvim").setup({
  overrides = {
    -- Make comments bold
    Comment = { bold = true },
    -- Custom cursor line
    CursorLine = { bg = "#2a2139" },
    -- Override a specific plugin group
    TelescopeSelection = { bg = "#34294f", bold = true },
  },
})

Supported Plugins

Palette

Color Hex Usage
Pink #ff7edb Variables, headings
Cyan #36f9f6 Functions
Green #72f1b8 Tags, strings (template)
Yellow #fede5d Keywords, operators
Orange #f97e72 Constants, numbers
Orange Bright #ff8b39 Strings
Red #fe4450 Types, errors
Purple #b893ce Git changes
Comment #848bbd Comments

Credits

License

MIT

About

Synthwave '85 A Neovim colorscheme inspired by the neon glow of the 80s Ported from Synthwave '84 for VS Code

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages