yonatan-perel/lake-dweller.nvim

github github
colorscheme
stars 4
issues 0
subscribers 1
forks 0
CREATED

UPDATED


lake-dweller.nvim

Requirements

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

Installation

lazy.nvim

{
    "yonatan-perel/lake-dweller.nvim",
    lazy = false,
    priority = 1000,
    config = function()
        require("lake-dweller").setup({
            -- your options here
        })
        vim.cmd.colorscheme("lake-dweller")
    end,
}

Configuration

require("lake-dweller").setup({
    transparent = false,  -- enable transparent background
    italics = true,       -- enable italic text
})

Extras

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

  • Wezterm: extras/wezterm/lake-dweller.toml

Lualine

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

Color Palette

Color Hex Usage
#d8d8d8 Light Grey #d8d8d8 Base text
#d58ca6 Rosy Pink #d58ca6 Strings
#8ac490 Soft Green #8ac490 Comments
#858d95 Muted Slate #858d95 Keywords
#ef8a90 Bright Red #ef8a90 Constants, errors
#b0c0e0 Pale Blue #b0c0e0 Functions
#70a8a8 Muted Cyan #70a8a8 Types
#0e0e16 Dark Navy #0e0e16 Background

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.
  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