Skip to content

yonatanperel/lake-dweller.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lake-dweller.nvim

A minimal dark colorscheme that you can actually read at a glance.

ocean-dweller · lake-dweller · pond-dweller

Requirements

  • Neovim >= 0.8.0
  • termguicolors enabled
  • nvim-treesitter (recommended for full syntax highlighting)

Installation

{
    "yonatanperel/lake-dweller.nvim",
    lazy = false,
    priority = 1000,
    config = function()
        require("lake-dweller").setup({
            variant = "lake-dweller", -- "lake-dweller", "pond-dweller", or "ocean-dweller"
        })
        vim.cmd.colorscheme("lake-dweller")
    end,
}

Configuration

require("lake-dweller").setup({
    variant = "lake-dweller",  -- "lake-dweller", "pond-dweller", or "ocean-dweller"
    transparent = false,       -- enable transparent background
    italics = true,            -- enable italic text
    float_background = false,  -- distinct background for floating windows
})

Extras

Additional theme files for other applications are in the extras/ directory:

  • WezTerm: extras/wezterm/lake-dweller.toml, pond-dweller.toml, ocean-dweller.toml
  • Ghostty: extras/ghostty/lake-dweller, pond-dweller, ocean-dweller
  • Alacritty: extras/alacritty/lake-dweller.toml, pond-dweller.toml, ocean-dweller.toml

Lualine

require("lualine").setup({
    options = {
        theme = require("lualine.themes.lake-dweller"),
    },
})

Color Palette

lake-dweller
Color Hex Usage
#0e0e16 Dark Navy #0e0e16 Background
#d8d8d8 Light Grey #d8d8d8 Base text
#8ac490 Soft Green #8ac490 Comments
#858d95 Muted Slate #858d95 Keywords
#b0c0e0 Pale Blue #b0c0e0 Functions
#70a8a8 Muted Cyan #70a8a8 Types
#d58ca6 Rosy Pink #d58ca6 Strings
#ef8a90 Bright Red #ef8a90 Constants, errors
pond-dweller
Color Hex Usage
#1a1826 Dusk Purple #1a1826 Background
#e0dce8 Soft Lavender #e0dce8 Base text
#a8d4b0 Pastel Mint #a8d4b0 Comments
#b0a8c0 Faded Lilac #b0a8c0 Keywords
#c4d0ee Light Periwinkle #c4d0ee Functions
#98c8c8 Soft Teal #98c8c8 Types
#e8b0c4 Blush Pink #e8b0c4 Strings
#f0a8b0 Soft Coral #f0a8b0 Constants, errors
ocean-dweller
Color Hex Usage
#080810 Deep Abyss #080810 Background
#e8e8f0 Crisp White #e8e8f0 Base text
#60d890 Vivid Green #60d890 Comments
#90a0b8 Steel Blue #90a0b8 Keywords
#80b0f0 Electric Blue #80b0f0 Functions
#40c8c8 Bright Cyan #40c8c8 Types
#f07098 Hot Pink #f07098 Strings
#ff6070 Vivid Red #ff6070 Constants, errors

Supported Plugins

Philosophy

This theme makes some opinionated decisions based on the following principles:

You don't need a color for everything

Only use distinct colors for specific, common elements—so you can tell at a glance what you're looking at:

  1. Functions
  2. Types
  3. Keywords
  4. Constant values—numbers, booleans, strings, nulls, etc. Strings can use slightly different shades for clarity.
  5. Comments

Keywords don't need your attention

Keywords are the most repetitive part of code and therefore the easiest to read quickly—you don't really need them to stand out.

Comments are important

You should not neglect your comments. They should pop out immediately, while being easy to distinguish from actual code.

Inspiration

License

MIT

About

A minimal dark colorscheme that you can actually read at a glance.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors