1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
-- ░██████╗░██╗░░░██╗██╗██╗░░██╗░█████╗░████████╗██╗░█████╗░░░░░░░███╗░░██╗██╗░░░██╗██╗███╗░░░███╗
-- ██╔═══██╗██║░░░██║██║╚██╗██╔╝██╔══██╗╚══██╔══╝██║██╔══██╗░░░░░░████╗░██║██║░░░██║██║████╗░████║
-- ██║██╗██║██║░░░██║██║░╚███╔╝░██║░░██║░░░██║░░░██║██║░░╚═╝█████╗██╔██╗██║╚██╗░██╔╝██║██╔████╔██║
-- ╚██████╔╝██║░░░██║██║░██╔██╗░██║░░██║░░░██║░░░██║██║░░██╗╚════╝██║╚████║░╚████╔╝░██║██║╚██╔╝██║
-- ░╚═██╔═╝░╚██████╔╝██║██╔╝╚██╗╚█████╔╝░░░██║░░░██║╚█████╔╝░░░░░░██║░╚███║░░╚██╔╝░░██║██║░╚═╝░██║
-- ░░░╚═╝░░░░╚═════╝░╚═╝╚═╝░░╚═╝░╚════╝░░░░╚═╝░░░╚═╝░╚════╝░░░░░░░╚═╝░░╚══╝░░░╚═╝░░░╚═╝╚═╝░░░░░╚═╝
--
-- By QuixoticNapoleon
--------------------------------------------------------
-- 🪶 Plugins
--------------------------------------------------------
-- Plugins
require("config.lazy")
-- require("lazy").setup("plugins")
-- Config Files
require("config/theme")
require("config/keybindings")
-- require("config/tree")
-- require('config/statusline')
-- require("config/neovide")
-- require("config/ccc")
-- require("config/dashboard")
-- require("config/tabs")
-- require('config/greeter')
--------------------------------------------------------
-- 🪶 Basic Settings
--------------------------------------------------------
-- Line Numbers
vim.wo.number = true
vim.wo.relativenumber = true
-- Change the color of the line numbers
vim.api.nvim_set_hl(0, 'LineNr', { fg = '#74c4c4', bg = 'NONE' })
vim.api.nvim_set_hl(0, 'CursorLineNr', { fg = '#74c4c4', bg = 'NONE' })
-- Tab Spaces
vim.cmd("set tabstop=4")
vim.cmd("set shiftwidth=4")
vim.cmd("set expandtab")
--------------------------------------------------------
-- 🪶 GUI and Colour Configuration
--------------------------------------------------------
-- Colors
vim.opt.termguicolors = true
vim.opt.background = "dark" -- or "light" depending on theme
-- Remove Vim Background
vim.api.nvim_set_hl(0, "Normal", { ctermbg = "none", bg = "none" })
-- Colors (Foreground and Background)
-- Neovide uses Neovim's colorscheme, so we’ll override via highlight groups
vim.api.nvim_set_hl(0, "Normal", { fg = "#8affff", bg = "#003636" })
vim.api.nvim_set_hl(0, "NormalFloat", { fg = "#8affff", bg = "#003636" })
-- Set font and size
-- vim.o.guifont = "JetBrainsMono Nerd Font:h14"
vim.o.guifont = "Source Code Pro:h10.5"
vim.cmd [[
highlight BufferCurrent guifg=#FFFFFF guibg=#003636
highlight BufferVisible guifg=#CCCCCC guibg=#003636
highlight BufferInactive guifg=#888888 guibg=#003636
highlight BufferCurrentMod guifg=#fce094 guibg=#003636
highlight BufferVisibleMod guibg=#003636
highlight BufferInactiveMod guibg=#003636
highlight BufferDefaultCurrent guifg=#FFFFFF guibg=#003636
highlight BufferDefaultVisible guifg=#CCCCCC guibg=#003636
highlight BufferDefaultInactive guifg=#888888 guibg=#003636
highlight BufferInactiveSign guifg=#8affff guibg=#003636
highlight BufferVisibleSign guifg=#8affff guibg=#003636
highlight BufferCurrentSign guifg=#8affff guibg=#003636
highlight BufferDefaultInactiveSign guifg=#8affff guibg=#003636
highlight BufferDefaultVisibleSign guifg=#8affff guibg=#003636
highlight BufferDefaultCurrentSign guifg=#8affff guibg=#003636
highlight BufferDefaultInactiveIcon guifg=#8affff guibg=#003636
highlight BufferDefaultVisibleIcon guifg=#8affff guibg=#003636
highlight BufferDefaultCurrentIcon guifg=#8affff guibg=#003636
highlight BufferInactiveIcon guifg=#8affff guibg=#003636
highlight BufferVisibleIcon guifg=#8affff guibg=#003636
highlight BufferCurrentIcon guifg=#8affff guibg=#003636
highlight BufferTabpageFill guibg=#003636
]]
-- desired icon background colour
local ICON_BG = "#003636"
local function fix_devicon_bg()
for _, name in ipairs(vim.fn.getcompletion('DevIcon', 'highlight')) do
local hl = vim.api.nvim_get_hl(0, { name = name })
-- Only change background (keep fg)
vim.api.nvim_set_hl(0, name, { fg = hl.fg, bg = ICON_BG })
end
end
-- Hook on colorscheme change / startup
vim.api.nvim_create_autocmd({ "ColorScheme", "VimEnter" }, {
callback = function() vim.schedule(fix_devicon_bg) end,
})
-- Hook when buffers enter (so new filetypes show up)
vim.api.nvim_create_autocmd("BufEnter", {
callback = function() vim.schedule(fix_devicon_bg) end,
})
-- Wrap devicons.refresh
local ok, devicons = pcall(require, "nvim-web-devicons")
if ok then
local orig_refresh = devicons.refresh
devicons.refresh = function(...)
local result = orig_refresh(...)
vim.schedule(fix_devicon_bg)
return result
end
end
|