mirror of
https://github.com/arkorty/Neolite.git
synced 2026-03-18 00:57:12 +00:00
Call the new plugins
Add gruvbox colorscheme
Turn off jump on jumpable for code snippets
Add git integration
Remove unnecessary keybinds
Change keybinds for LSP functions
Turn off format on buffer write
Add plugin sources
Remove 'help' from syntax highlighting
Add transparency option
Add visible indentations
Changes to be committed:
modified: init.lua
modified: lua/colorschemes.lua
modified: lua/completions.lua
new file: lua/git-integration.lua
modified: lua/keybinds.lua
modified: lua/lsp-config.lua
modified: lua/lsp-format.lua
modified: lua/plugins.lua
modified: lua/syntax-highlight.lua
new file: lua/transparency.lua
new file: lua/visible-indents.lua
207 lines
5.4 KiB
Lua
207 lines
5.4 KiB
Lua
local colorscheme = "gruvbox" -- Set colorscheme { gruvbox, onedark, catppuccin, nord, dracula }
|
|
|
|
if colorscheme == "onedark" then
|
|
-- Onedark Default Configuration
|
|
local ok, onedark = pcall(require, "onedark")
|
|
if not ok then
|
|
return
|
|
end
|
|
onedark.setup({
|
|
-- Main options --
|
|
style = "darker", -- Default theme style. Choose between 'dark', 'darker', 'cool', 'deep', 'warm', 'warmer' and 'light'
|
|
transparent = false, -- Show/hide background
|
|
term_colors = true, -- Change terminal color as per the selected theme style
|
|
ending_tildes = false, -- Show the end-of-buffer tildes. By default they are hidden
|
|
cmp_itemkind_reverse = false, -- reverse item kind highlights in cmp menu
|
|
-- toggle theme style ---
|
|
toggle_style_key = nil, -- keybind to toggle theme style. Leave it nil to disable it, or set it to a string, for example '<leader>ts'
|
|
toggle_style_list = { "dark", "darker", "cool", "deep", "warm", "warmer", "light" }, -- List of styles to toggle between
|
|
-- Change code style ---
|
|
-- Options are italic, bold, underline, none
|
|
-- You can configure multiple style with comma seperated, For e.g., keywords = 'italic,bold'
|
|
code_style = {
|
|
comments = "italic",
|
|
keywords = "none",
|
|
functions = "none",
|
|
strings = "none",
|
|
variables = "none",
|
|
},
|
|
-- Lualine options --
|
|
lualine = {
|
|
transparent = false, -- lualine center bar transparency
|
|
},
|
|
-- Custom Highlights --
|
|
colors = {}, -- Override default colors
|
|
highlights = {}, -- Override highlight groups
|
|
-- Plugins Config --
|
|
diagnostics = {
|
|
darker = true, -- darker colors for diagnostic
|
|
undercurl = true, -- use undercurl instead of underline for diagnostics
|
|
background = true, -- use background color for virtual text
|
|
},
|
|
})
|
|
|
|
-- Load One Dark
|
|
onedark.load()
|
|
end
|
|
|
|
if colorscheme == "catppuccin" then
|
|
-- Catppuccin
|
|
local ok, catppuccin = pcall(require, "catppuccin")
|
|
if not ok then
|
|
return
|
|
end
|
|
catppuccin.setup({
|
|
flavour = "mocha", -- latte, frappe, macchiato, mocha
|
|
background = {
|
|
-- :h background
|
|
light = "latte",
|
|
dark = "mocha",
|
|
},
|
|
transparent_background = false,
|
|
show_end_of_buffer = false, -- show the '~' characters after the end of buffers
|
|
term_colors = false,
|
|
dim_inactive = {
|
|
enabled = false,
|
|
shade = "dark",
|
|
percentage = 0.15,
|
|
},
|
|
no_italic = false, -- Force no italic
|
|
no_bold = false, -- Force no bold
|
|
styles = {
|
|
comments = { "italic" },
|
|
conditionals = { "italic" },
|
|
loops = {},
|
|
functions = {},
|
|
keywords = {},
|
|
strings = {},
|
|
variables = {},
|
|
numbers = {},
|
|
booleans = {},
|
|
properties = {},
|
|
types = {},
|
|
operators = {},
|
|
},
|
|
color_overrides = {},
|
|
custom_highlights = {},
|
|
integrations = {
|
|
cmp = true,
|
|
gitsigns = true,
|
|
nvimtree = true,
|
|
telescope = true,
|
|
notify = false,
|
|
mini = false,
|
|
-- For more plugins integrations please scroll down (https://github.com/catppuccin/nvim#integrations)
|
|
},
|
|
})
|
|
|
|
-- Load Catppuccin
|
|
vim.cmd.colorscheme("catppuccin")
|
|
end
|
|
|
|
if colorscheme == "gruvbox" then
|
|
-- setup must be called before loading the colorscheme
|
|
-- Default options:
|
|
local ok, gruvbox = pcall(require, "gruvbox")
|
|
if not ok then
|
|
return
|
|
end
|
|
|
|
gruvbox.setup({
|
|
undercurl = true,
|
|
underline = true,
|
|
bold = true,
|
|
italic = {
|
|
strings = true,
|
|
comments = true,
|
|
operators = false,
|
|
folds = true,
|
|
},
|
|
strikethrough = true,
|
|
invert_selection = false,
|
|
invert_signs = false,
|
|
invert_tabline = false,
|
|
invert_intend_guides = false,
|
|
inverse = true, -- invert background for search, diffs, statuslines and errors
|
|
contrast = "", -- can be "hard", "soft" or empty string
|
|
palette_overrides = {},
|
|
overrides = {},
|
|
dim_inactive = false,
|
|
transparent_mode = false,
|
|
})
|
|
|
|
-- Load Gruvbox
|
|
vim.o.background = "dark" -- or "light" for light mode
|
|
vim.cmd([[colorscheme gruvbox]])
|
|
end
|
|
|
|
if colorscheme == "nord" then
|
|
local ok, nord = pcall(require, "nord")
|
|
if not ok then
|
|
return
|
|
end
|
|
|
|
vim.cmd([[colorscheme nord]])
|
|
end
|
|
|
|
if colorscheme == "everforest" then
|
|
local ok, everforest = pcall(require, "nord")
|
|
if not ok then
|
|
return
|
|
end
|
|
|
|
vim.cmd([[colorscheme everforest]])
|
|
end
|
|
|
|
if colorscheme == "dracula" then
|
|
local ok, dracula = pcall(require, "dracula")
|
|
if not ok then
|
|
return
|
|
end
|
|
|
|
dracula.setup({
|
|
-- customize dracula color palette
|
|
colors = {
|
|
bg = "#282A36",
|
|
fg = "#F8F8F2",
|
|
selection = "#44475A",
|
|
comment = "#6272A4",
|
|
red = "#FF5555",
|
|
orange = "#FFB86C",
|
|
yellow = "#F1FA8C",
|
|
green = "#50fa7b",
|
|
purple = "#BD93F9",
|
|
cyan = "#8BE9FD",
|
|
pink = "#FF79C6",
|
|
bright_red = "#FF6E6E",
|
|
bright_green = "#69FF94",
|
|
bright_yellow = "#FFFFA5",
|
|
bright_blue = "#D6ACFF",
|
|
bright_magenta = "#FF92DF",
|
|
bright_cyan = "#A4FFFF",
|
|
bright_white = "#FFFFFF",
|
|
menu = "#21222C",
|
|
visual = "#3E4452",
|
|
gutter_fg = "#4B5263",
|
|
nontext = "#3B4048",
|
|
},
|
|
-- show the '~' characters after the end of buffers
|
|
show_end_of_buffer = true, -- default false
|
|
-- use transparent background
|
|
transparent_bg = true, -- default false
|
|
-- set custom lualine background color
|
|
lualine_bg_color = "#44475a", -- default nil
|
|
-- set italic comment
|
|
italic_comment = true, -- default false
|
|
-- overrides the default highlights see `:h synIDattr`
|
|
overrides = {
|
|
-- Examples
|
|
-- NonText = { fg = dracula.colors().white }, -- set NonText fg to white
|
|
-- NvimTreeIndentMarker = { link = "NonText" }, -- link to NonText highlight
|
|
-- Nothing = {} -- clear highlight of Nothing
|
|
},
|
|
})
|
|
|
|
vim.cmd([[colorscheme dracula]])
|
|
end
|