Flow is an Nvim color scheme designed for transparent or dark backgrounds. It features carefully designed colors to help focusing during coding plus fluorescent details to provide a vibrant environment. Why fluo? Because it is cool!
Flow has been designed using a palette based on nine colors selected through the HSL representation to create a cohesive ambiance. The principal color is light blue, and the additional colors have been chosen as follows:
-
Analogous (S+/-30): blue, cyan.
-
Complementary (S+/-180): orange.
-
Tetradic 60 (S+/-60): purple, green.
-
Slit comp (S+/-150): yellow, red.
Furthermore, teal has been included to enhance the blue tones, and a fluorescent color has been added for striking accents. The palette is defined across three different levels of light:
Bright | Normal | Dim |
---|---|---|
80 | 70 | 30 |
Install the theme with your preferred package manager, such as folke/lazy.nvim:
{
"0xstepit/flow.nvim",
lazy = false,
priority = 1000,
opts = {},
}
require("flow").setup{}
vim.cmd "colorscheme flow"
The configuration allows to specify 4 different options:
return {
"0xstepit/flow.nvim",
lazy = false,
priority = 1000,
opts = {},
config = function()
require("flow").setup{
transparent = false, -- Set transparent background.
fluo_color = "pink", -- Fluo color: pink, yellow, orange, or green.
mode = "normal", -- Intensity of the palette: normal, bright, desaturate, or dark. Notice that dark is ugly!
aggressive_spell = false, -- Display colors for spell check.
}
vim.cmd "colorscheme flow"
end,
}
My favorite config
return {
"0xstepit/flow.nvim",
lazy = false,
priority = 1000,
opts = {},
config = function()
require("flow").setup{
transparent = true,
fluo_color = "pink",
mode = "normal",
aggressive_spell = false,
}
vim.cmd "colorscheme flow"
end,
}
Below the list of supported plugins divided by category:
-
Debug: nvim-dap.
-
Plugins: lazy.
-
Coding: telescope, treesitter.
-
Utils: trouble, todo-comments, which-key.
-
Base Nvim: diagnostic, lsp, markdown.
Flow.nvim provides colorschemes also for the following tools:
-
Tmux at tmux-flow.conf.
-
fzf at fzf-flow.sh.
This is still an ongoing project. Below are the next topics I will work on:
-
Add docs.
-
Extra automatic generation.
Pull requests and improvement suggestions are very welcome!
My dot config 0xstepit/dotfiles.
This colorscheme is inspired by other amazing colorscheme: