local material = { 'marko-cerovac/material.nvim', priority = 1000, lazy = true, config = function() local material = require "material" --local colours = require "material.colors" local ignores = require('ignoreConfig.colourConfig') vim.g.material_style = "darker" --vim.g.material_style = "palenight" material.setup({ lualine_style = "default", -- Lualine style ( can be 'stealth' or 'default' ) disable = ignores[1], custom_highlights = { Comment = { fg = "#b7b0bf" }, LineNr = { fg = "#b7b0bf" }, -- AlphaHeader = { fg = "#3661cf" }, -- AlphaFooter = { fg = colours.main.red}, }, }) --vim.cmd('colorscheme material') end, } --material styles: --daker --lighter --oceanic --palenight --deep ocean --]] -- DRACULA local dracula = { -- add dracula "Mofiqul/dracula.nvim", priority = 1000, lazy = true, --config = function() -- vim.cmd('colorscheme dracula') --end, } local kanagawa = { "rebelot/kanagawa.nvim", priority = 1000, lazy = true, config = function() local ignores = require('ignoreConfig.colourConfig') require('kanagawa').setup({ theme = "lotus", compile = true, commentStyle = { italic = true }, transparent = ignores.transparent, colors = { --palette = { -- -- change all usages of these colors -- --fujiGray = "#FFFFFF", --}, theme = { all = { syn = { --comment = "#FF00FF", comment = "#CDD3D4", } }, }, }, }) --vim.cmd("colorscheme kanagawa-dragon") -- colourschemes: -- wave (default) -- dragon (dark) -- lotus (MY EEEEYES!) end, --uncomment this and 'compile=true' in setup if compiling to bytecode --build = function() -- vim.cmd("KanagawaCompile") --end, } --EVERFOREST local everforest = { "neanias/everforest-nvim", priority = 1000, lazy = true, config = function() local everforest = require("everforest"); local ignore = require('ignoreConfig.colourConfig'); everforest.setup({ background = "hard", transparent_background_level = ignore.transparent, italics = true, }); everforest.load(); --vim.cmd("colorscheme everforest"); end, } --ROSE-PINE local rosepine = { "rose-pine/neovim", priority = 1000, lazy = true, config = function() local rosepine = require("rose-pine"); rosepine.setup({ variant = "moon", -- Options: "main", "moon", "dawn" dark_variant = "moon", bold_vert_split = false, dim_nc_background = false, disable_background = false, disable_float_background = false, disable_italics = false, groups = { background = "base", panel = "surface", border = "highlight_low", comment = "muted", link = "iris", punctuation = "subtle", todo = "rose", warn = "gold", error = "love", info = "foam", hint = "iris", }, }) end, -- vim.cmd("colorscheme rose-pine") -- vim.cmd("colorscheme rose-pine-main") -- vim.cmd("colorscheme rose-pine-moon") -- vim.cmd("colorscheme rose-pine-dawn") } local vesper = { 'datsfilipe/vesper.nvim', priority = 1000, } local aquavium = { "T-b-t-nchos/Aquavium.nvim", lazy = false, priority = 1000, config = function() local aquavium = require("Aquavium") aquavium.setup({ -- your options here -- bold = true, -- enable/disable to use bold-style -- italic = true, -- enable/disable to use italic-style transparent = true, -- enable/disable transparent background }) --vim.cmd("colorscheme Aquavium") end, } local bluloco = { 'uloco/bluloco.nvim', lazy = false, priority = 1000, dependencies = { 'rktjmp/lush.nvim' }, config = function() -- your optional config goes here, see below. require("bluloco").setup({ style = "dark", -- "auto" | "dark" | "light" transparent = false, italics = false, terminal = vim.fn.has("gui_running") == 1, -- bluoco colors are enabled in gui terminals per default. guicursor = true, rainbow_headings = false, -- if you want different colored headings for each heading level float_window = "default" -- "default" | "transparent" }) end, } -- THE FUN COLOUR ONE local baseColour = 180 vim.api.nvim_create_user_command('FarbaColour', function(opts) baseColour = tonumber(opts.args) require("farba").setup({ cache = false, mode = "dark", -- "light"|"dark" or let 'vim.o.background' decide with nil transparency = { normal = false, -- `true` to hide background float = false, -- `true` to hide floating window background }, palette = { --[[ -- DEFAULT general = { gray = { hue = 0, sat = 0 }, red = { hue = 0, sat = 100 }, yellow = { hue = 30, sat = 75 }, green = { hue = 90, sat = 50 }, cyan = { hue = 140, sat = 75 }, blue = { hue = 180, sat = 50 }, magenta = { hue = 280, sat = 35 }, }, --]] general = { gray = { hue = baseColour, sat = 80 }, red = { hue = baseColour+10, sat = 100 }, yellow = { hue = baseColour+20, sat = 100 }, green = { hue = baseColour+40, sat = 100 }, cyan = { hue = baseColour-40, sat = 100 }, blue = { hue = baseColour-20, sat = 100 }, magenta = { hue = baseColour-10, sat = 100 }, }, -- the following use the same structure -- missing fields use `general` as fallback status = nil, terminal = nil, syntax = nil, }, }) vim.cmd.colorscheme("farba") end, { nargs = 1 }) local farba = { "shushtain/farba.nvim", -- Replace with the actual GitHub repo if it exists lazy = false, -- Make sure it loads immediately on startup priority = 1000, -- Load high priority before other plugins config = function() --vim.cmd.colorscheme("farba") require("farba").setup({ cache = false, mode = "dark", -- "light"|"dark" or let 'vim.o.background' decide with nil transparency = { normal = false, -- `true` to hide background float = false, -- `true` to hide floating window background }, palette = { --[[ -- DEFAULT general = { gray = { hue = 0, sat = 0 }, red = { hue = 0, sat = 100 }, yellow = { hue = 30, sat = 75 }, green = { hue = 90, sat = 50 }, cyan = { hue = 140, sat = 75 }, blue = { hue = 180, sat = 50 }, magenta = { hue = 280, sat = 35 }, }, --]] general = { gray = { hue = baseColour, sat = 80 }, red = { hue = baseColour+10, sat = 100 }, yellow = { hue = baseColour+20, sat = 100 }, green = { hue = baseColour+40, sat = 100 }, cyan = { hue = baseColour-40, sat = 100 }, blue = { hue = baseColour-20, sat = 100 }, magenta = { hue = baseColour-10, sat = 100 }, }, -- the following use the same structure -- missing fields use `general` as fallback status = nil, terminal = nil, syntax = nil, }, }) end, } local wisteria = { "masisz/wisteria.nvim", name = "wisteria", opts = { style = "dark", -- "dark" or "light" transparent = true, ---@type fun(colors:WisteriaColors):HighlightSpec overrides = function(colors) return {} end, }, } local gruvbox = { 'sainnhe/gruvbox-material', lazy = false, priority = 1000, config = function() -- Optionally configure and load the colorscheme -- directly inside the plugin declaration. vim.g.gruvbox_material_enable_italic = true --vim.cmd.colorscheme('gruvbox-material') end } return { material, dracula, kanagawa, everforest, rosepine, vesper, aquavium, bluloco, farba, wisteria, gruvbox }