Skip to content

A Neovim theme with radiant light and deep, atmospheric dark variants.

License

Notifications You must be signed in to change notification settings

LuxVim/lux.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

lux.nvim

A Neovim theme with radiant light and deep, atmospheric dark variants, designed for readability, elegance, and seamless plugin integration.

✨ Features

  • Vesper: Perfect for late-night coding sessions
  • Umbra: Mystical dark theme with purple shadows
  • Aurora: Northern Lights inspired light theme
  • Eos: Warm dawn-inspired light theme with coral tones
  • Chroma: Vibrant spectrum light theme with pure colors
  • Carefully crafted color palettes for optimal readability
  • Highly customizable with extensive configuration options
  • Terminal support with matching colors
  • Plugin integration for popular Neovim plugins

🎨 Variants

Variant Style Description
Vesper Dark A rich, atmospheric theme inspired by twilight and night skies
Umbra Dark Mystical dark theme with purple shadows and ethereal tones
Aurora Light Northern Lights inspired theme with electric colors
Eos Light Warm dawn theme with coral reef and sunrise colors
Chroma Light Pure spectrum light theme with vibrant colors

🌈 Color Palette

Vesper (Dark Theme)

Color Hex Usage
Deep Space #0f0f23 Main background
Outer Layer #1a1a2e Secondary background
Inner Layer #16213e Tertiary background
Pure White #ffffff Primary text
Pale Indigo #e0e7ff Secondary text
Accent Purple #a855f7 Keywords, operators
Vibrant Pink #ec4899 Strings, constants
Soft Coral #FF9E64 Functions, methods
Light Gold #E0AF68 Variables, identifiers

Umbra (Dark Theme)

Color Hex Usage
Deep Void #0a0310 Main background
Dark Purple #180c24 Secondary background
Purple Shadow #221232 Tertiary background
Mystic White #f4edff Primary text
Soft Lavender #dbcdf0 Secondary text
Imperial Purple #6b60e3 Keywords, operators
Glam Magenta #c471ed Strings, constants
Lucid Blue #0056cc Functions, methods
Arcane Green #10b981 Variables, identifiers

Aurora (Light Theme)

Color Hex Usage
Arctic Base #dae8eb Main background
Ice Crystal #f2f8f9 Secondary background
Frost Layer #ecf4f6 Tertiary background
Deep Charcoal #1a1a1a Primary text
Charcoal Gray #3a3a3a Secondary text
Aurora Purple #7c4dff Keywords, operators
Aurora Green #00ff87 Strings, constants
Aurora Blue #448aff Functions, methods
Aurora Magenta #e040fb Variables, identifiers

Eos (Light Theme)

Color Hex Usage
Dawn Base #fadfd9 Main background
Coral Glow #fef4f1 Secondary background
Sunrise Layer #fdefeb Tertiary background
Deep Charcoal #1a1a1a Primary text
Charcoal Gray #3a3a3a Secondary text
Coral Red #ff6b6b Keywords, operators
Sea Green #20bf55 Strings, constants
Reef Teal #00a693 Functions, methods
Sunset Yellow #ffd93d Variables, identifiers

Chroma (Light Theme)

Color Hex Usage
Spectrum Base #f1ecdb Main background
Prism Glow #fdfbf3 Secondary background
Light Layer #faf7ed Tertiary background
Deep Charcoal #1a1a1a Primary text
Charcoal Gray #3a3a3a Secondary text
Hibiscus Red #ee4b2b Keywords, operators
Palm Green #228b22 Strings, constants
Ocean Blue #006994 Functions, methods
Mango Orange #ff8c42 Variables, identifiers

πŸ“¦ Installation

Using lazy.nvim

{
  "nvim-themes/lux.nvim",
  priority = 1000,
  config = function()
    require("lux").setup({
      variant = "vesper", -- "vesper", "umbra", "aurora", "eos", or "chroma"
    })
    vim.cmd([[colorscheme lux]])
  end,
}
use {
  "nvim-themes/lux.nvim",
  config = function()
    require("lux").setup({
      variant = "vesper", -- "vesper", "umbra", "aurora", "eos", or "chroma"
    })
    vim.cmd([[colorscheme lux]])
  end
}

Using vim-plug

Plug 'nvim-themes/lux.nvim'

" Add to your init.vim after plug#end()
lua << EOF
require("lux").setup({
  variant = "vesper", -- "vesper", "umbra", "aurora", "eos", or "chroma"
})
EOF
colorscheme lux

Manual Installation (No Package Manager)

# Clone the repository
git clone https://github.com/nvim-themes/lux.nvim ~/.config/nvim/colors/lux.nvim

# Or for Vim
git clone https://github.com/nvim-themes/lux.nvim ~/.vim/colors/lux.nvim

Add to your init.lua or init.vim:

-- init.lua
vim.opt.rtp:prepend(vim.fn.stdpath("config") .. "/colors/lux.nvim")
require("lux").setup()
vim.cmd([[colorscheme lux]])
" init.vim
set rtp+=~/.config/nvim/colors/lux.nvim
lua require("lux").setup()
colorscheme lux

πŸš€ Usage

Quick Start

" Use default variant (vesper)
colorscheme lux

" Use specific variants
colorscheme lux-vesper
colorscheme lux-umbra
colorscheme lux-aurora
colorscheme lux-eos
colorscheme lux-chroma

Advanced Configuration

require("lux").setup({
  variant = "vesper",           -- "vesper", "umbra", "aurora", "eos", or "chroma"
  transparent = false,          -- Enable transparent background
  dim_inactive = false,         -- Dim inactive windows
  
  styles = {
    comments = { italic = true },     -- Style for comments
    keywords = { bold = true },       -- Style for keywords
    functions = { bold = true },      -- Style for function names
  },
})

-- Apply the colorscheme
vim.cmd([[colorscheme lux]])

Dynamic Theme Switching

-- Switch between variants programmatically
require("lux").setup({ variant = "vesper" })
vim.cmd([[colorscheme lux]])

-- Switch to light themes
require("lux").setup({ variant = "aurora" })
vim.cmd([[colorscheme lux]])

require("lux").setup({ variant = "eos" })
vim.cmd([[colorscheme lux]])

require("lux").setup({ variant = "chroma" })
vim.cmd([[colorscheme lux]])

-- Switch to dark theme
require("lux").setup({ variant = "umbra" })
vim.cmd([[colorscheme lux]])

🎯 Plugin Support

Lux includes specialized highlighting for popular Neovim plugins:

  • Telescope - Enhanced search interface styling
  • GitSigns - Git integration with semantic colors
  • nvim-cmp - Completion menu with proper contrast
  • Lazy.nvim - Plugin manager interface
  • Mason.nvim - LSP installer interface
  • WhichKey - Keybinding help interface
  • Dashboard - Startup screen customization
  • Noice - Command line and notification styling
  • Mini.nvim - Various mini plugin integrations
  • NvimTree - File explorer with git status colors
  • indent-blankline - Indentation guides styling
  • Flash - Jump/search navigation plugin
  • Leap - Motion plugin for quick navigation
  • nvim-notify - Notification system styling

🀝 Contributing

Contributions welcome! Feel free to open issues, suggest improvements, or submit pull requests.

πŸͺͺ License

MIT License - see LICENSE for details.

About

A Neovim theme with radiant light and deep, atmospheric dark variants.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published