Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
538cec8
chore(lazy): update lazy-lock.json
daephx Aug 1, 2024
b1bde13
chore: update spell dictionary
daephx Jun 25, 2024
5c40686
docs: refine comments and LuaDoc annotations in `colors.lua`
daephx Jun 25, 2024
60eb28d
fix: add explicit foldopen settings
daephx Jul 30, 2024
c2a445c
feat: use empty foldtext to enable fold highlights
daephx Jul 20, 2024
d2cf982
feat(colors): remove custom fold background in vscode theme
daephx Jul 20, 2024
150110f
feat!: replace nvim-tree with oil.nvim
daephx Jul 20, 2024
80bec34
fix(session): exclude 'oil' buffer from session save
daephx Jul 20, 2024
f01613f
fix(lualine): add 'oil' to windows list
daephx Jul 20, 2024
68f3785
refactor(colors): update `set_hl_autocmd` for universal highlights
daephx Sep 8, 2024
9b46dc4
feat: add scrollbar plugin: satellite.nvim
daephx May 13, 2024
d0a94b5
fix(satellite): add default highlight for SatelliteBar
daephx Sep 8, 2024
21ba8ea
docs(toggleterm): update and standardize luadoc comments
daephx Jul 20, 2024
be1a7e7
revert(toggleterm): restore leader prefix for keymaps
daephx Jul 25, 2024
72b05ba
fix(flatten): disable lazy-loading to restore functionality
daephx Jul 20, 2024
c71c687
fix(lualine): correct color for terminal mode in vscode theme
daephx Jul 20, 2024
5cebf9e
fix(lualine): correct function return type in docstring
daephx Jul 20, 2024
e6c74c3
chore(trouble): update trouble.nvim config to v3
daephx Jul 20, 2024
4d1c53e
refactor(todo): add commands to lazy plugin spec
daephx Jul 20, 2024
9ba456e
refactor(telescope): update key mappings
daephx Jul 20, 2024
6a4a835
fix(telescope): set selection_strategy to reset
daephx Jul 24, 2024
5c377b3
refactor(telescope): remove redundant previewer/sorter config
daephx Jul 24, 2024
3db5a13
feat(wk): add diagnostic label to keymap `<leader>x`
daephx Jul 20, 2024
8d17289
refactor: disable builtin plugin "matchit"
daephx Aug 2, 2024
0846bee
feat(todo): support scoped TODO comments
daephx Aug 2, 2024
30d90bf
refactor(lsp): replace ruff_lsp with ruff server
daephx Aug 2, 2024
df6eb24
feat(luasnip): extend markup and plain text to include lorem snippets
daephx Aug 2, 2024
3b71e72
fix(autocmds): exclude nofile buffers from checktime updates
daephx Aug 2, 2024
c1dd1f0
fix(autocmds): restore current tab after resizing windows
daephx Aug 2, 2024
41dfbae
fix(db): correct prerelease handling for stable/nightly
daephx Aug 15, 2024
0fef37d
chore(lazy): update lazy-lock.json
daephx Aug 15, 2024
7fb7983
chore: update spell dictionary
daephx Aug 15, 2024
07b5f87
feat: add user command to redirect output to a new buffer
daephx Aug 15, 2024
e9ee916
feat(commands): enhance reload command with path handling
daephx Aug 16, 2024
1afcd44
chore(lazy): update lazy-lock.json
daephx Sep 5, 2024
d6e0804
fix(keymaps): use `<cmd>` instead of `:` prefix to avoid mode flash
daephx Sep 5, 2024
50c796b
refactor(markdown): move zk-nvim config from LSP to markdown module
daephx Sep 5, 2024
d1afb2e
refactor(mason): move LSP and DAP handlers to mason module
daephx Sep 5, 2024
9d6a8b6
refactor(dap): rename adapter modules to match adapter names
daephx Sep 6, 2024
3a3b230
refactor(lsp): revert settings module name to `lsp.servers`
daephx Sep 6, 2024
73e3908
build(make): set XDG_STATE_HOME for isolated state files
daephx Sep 7, 2024
8872ccc
fix(gitsigns): set sign priority based on signcolumn width
daephx Sep 7, 2024
7e887e8
perf(lazy): refactor LSP initialization to improve startup
daephx Sep 8, 2024
a424756
fix(telescope): disable previewer and on_complete for colorscheme picker
daephx Aug 1, 2024
592a0a3
fix(toggleterm): set terminal highlight for NormalFloat
daephx Aug 15, 2024
4ec8ab7
feat(colors): make colorscheme persistent
daephx Aug 3, 2024
b21f9ba
fix(colors): improve hl overrides for new default colorscheme
daephx Dec 5, 2023
04d0c02
feat(colors): improve highlights for builtin colorschemes
daephx Aug 15, 2024
b86d323
refactor(colors): change highlight definitions schema for after/colors
daephx Dec 7, 2024
dc86e47
refactor(colors): improve dark/light variants for colorscheme: quiet
daephx Dec 7, 2024
c89a76f
fix(colors): update global highlight groups with default flag
daephx Aug 15, 2024
fd313c3
fix(colors): move plugin-specific highlights to initialization
daephx Dec 6, 2024
7a936cd
refactor(colors): remove pcall from dofile call
daephx Aug 24, 2024
d382682
refactor(colors): encapsulate autocmds and improve function naming
daephx Aug 24, 2024
de8b595
refactor(colors): add autocmd to clear default LSP comment highlights
daephx Sep 24, 2024
5853b06
fix(colors): show error message when set_hl fails
daephx Dec 6, 2024
3642135
refactor(colors)!: remove colorscheme plugin: sakura.nvim
daephx Dec 7, 2024
de7d90b
feat(colors): refine config for colorscheme plugin: tokyonight
daephx Aug 15, 2024
5401a0e
feat(colors): refine config for colorscheme plugin: gruvbox
daephx Sep 24, 2024
afecab1
feat(colors): refine config for colorscheme plugin: vscode
daephx Aug 24, 2024
53ba9dc
feat(colors): add colorscheme plugin: rose-pine
daephx Dec 7, 2024
c033451
feat(colors): add colorscheme plugin: kanagawa
daephx Aug 1, 2024
cdc4d33
feat(colors): add colorscheme plugin: material
daephx Aug 1, 2024
bf55782
feat(colors): add colorscheme plugin: moonfly
daephx Aug 1, 2024
61c1aec
feat(colors): add colorscheme plugin: ayu
daephx Aug 1, 2024
ec9f08d
chore(lazy): update lazy-lock.json
daephx Sep 24, 2024
3344d4b
chore: update spell dictionary
daephx Oct 4, 2024
41be1f5
build(make): use neovim logo colors for banner art
daephx Nov 15, 2024
3f519a1
build(make): add verbose flag to stylua format target
daephx Nov 15, 2024
aac21f3
fix(gitsigns): replace deprecated function: next_hunk -> nav_hunk
daephx Dec 6, 2024
5eea9d5
feat(ts): add editorconfig to ensure_installed
daephx Nov 14, 2024
3c58674
docs(ibl): add type hints for indent_blankline options
daephx Sep 24, 2024
5e5afdc
fix(ibl): disable indent_blankline in git/neogit filetype buffers
daephx Sep 24, 2024
3afc598
fix(todo): update default highlight handling
daephx Dec 7, 2024
20ae644
fix(dap): handle nil type for nvim_set_current_tabpage param
daephx Sep 24, 2024
a22b15a
feat(cmp): set source labels for LSP clients
daephx Nov 15, 2024
e9f1c0b
fix(cmp): set cmp window highlights to use Normal over NormalFloat
daephx Nov 15, 2024
833301b
fix(cmp): use config preset for cmp windows
daephx Nov 15, 2024
d0c4094
refactor(fugitive)!: remove plugin and use Neogit with new keymap
daephx Nov 18, 2024
bae5df4
fix(satellite): disable git handler to reduce visual clutter
daephx Dec 7, 2024
c5e2603
fix(telescope): update border highlights to use FloatBorder
daephx Dec 7, 2024
4b848f6
feat(telescope): update keymaps for improved usability
daephx Dec 7, 2024
f35d919
feat(wk): re-enable icons in which-key window
daephx Dec 8, 2024
46a0347
chore(lazy): update lazy-lock.json
daephx Dec 8, 2024
2d4c756
chore(lsp): remove lazydev config for luvit types
daephx Dec 11, 2024
2dbfa79
chore(wk): annotate module to load types for which-key
daephx Dec 11, 2024
f625eb2
fix(gitsigns): allow attaching to untracked files
daephx Dec 11, 2024
c520619
fix(gitsigns): restore default sign for untracked files
daephx Dec 11, 2024
b61c789
fix(gitsigns): include commit hash in blame formatter
daephx Dec 11, 2024
716fec2
fix(lazy): move import definitions to primary parameter
daephx Dec 11, 2024
65e2dd8
fix(gruvbox): explicitly set `dim_inactive` option
daephx Dec 11, 2024
0a14a8f
fix(mason): use `VeryLazy` event for plugin bootstrap
daephx Dec 11, 2024
e8e936a
fix(lsp): add nil check to autocmd for powershell_es semantic tokens
daephx Dec 11, 2024
a223a48
refactor(comment): improve visual selection preservation after comment
daephx Dec 11, 2024
2f7bda3
refactor(comment): use custom util function for keymap registration
daephx Dec 11, 2024
e248d85
docs(lualine): add comments to clarify custom component options
daephx Dec 11, 2024
eb66ed4
chore: update spell dictionary
daephx Dec 11, 2024
6e69d51
refactor(colors): add assertions to color util functions
daephx Dec 11, 2024
ad34bb2
fix(colors): update function name in extend_hl
daephx Dec 11, 2024
120d56b
feat(colors): add function to invert foreground/background highlights
daephx Dec 11, 2024
38d147f
refactor(lsp): rename and restructure formatting functions
daephx Dec 11, 2024
352a809
refactor(telescope): reorder and update `vimgrep_arguments`
daephx Dec 15, 2024
66d4150
fix(ibl): exclude additional plugin filetypes
daephx Dec 15, 2024
e90c068
feat(autocmds): auto-create directories on file save
daephx Dec 15, 2024
91e0095
refactor(lualine): replace config with init for LSP progress setup
daephx Dec 15, 2024
76a8276
refactor(lualine): improve doc comments and tab formatting
daephx Dec 15, 2024
cb61d78
fix(lualine): adjust filename padding for proper icon alignment
daephx Dec 15, 2024
eb44867
feat(lualine): add support for man and mason buffers
daephx Dec 15, 2024
1934d81
fix(neogit): disable process_spinner due to flashing cursor
daephx Dec 15, 2024
8cbd259
chore(lualine): clean up unused filetype associations
daephx Dec 15, 2024
0f9c9e7
fix(lspconfig): replace deprecated path functions
daephx Dec 19, 2024
806cff6
fix(lsp): resolve diagnostic warnings in jdtls configuration
daephx Dec 19, 2024
4283bce
fix(dap): resolve diagnostic warning in pwa_node adapter
daephx Dec 19, 2024
eedfd5c
fix(lsp): update deprecated diagnostic method in bashls config
daephx Dec 19, 2024
0da4abc
feat(lsp): disable profile loading in powershell_es initialization
daephx Dec 19, 2024
a4d745b
fix(lsp): resolve deprecation warnings in definition handler
daephx Dec 19, 2024
97b14fa
refactor(util): add KeymapSpec type annotation for keymap definitions
daephx Dec 19, 2024
c057d2b
revert(gitsigns): set sign priority based on signcolumn width
daephx Dec 19, 2024
da7064e
refactor(git)!: switch gitsigns diffthis keymaps to diffview
daephx Dec 19, 2024
84766b0
feat(diffview): enhance configuration and usability
daephx Dec 20, 2024
311aaab
feat(npairs): add custom rules for angle brackets, pipes, and quote
daephx Dec 20, 2024
d227928
chore(lsp): remove symbols handler, functionality handled by barbecue…
daephx Dec 20, 2024
b7e7090
refactor(lsp): add type hints for on_attach client parameters
daephx Dec 20, 2024
cca96e6
chore(lsp): remove unnecessary explicit type hints in format handler
daephx Dec 20, 2024
9bb9720
feat(gitsigns): add prefix symbol to current_line_blame_formatter
daephx Dec 20, 2024
b974e25
feat(lsp): rework and reorganize keymaps, add compatibility for 0.11+
daephx Dec 20, 2024
a305459
fix(cmp): lower priority of cmdline sources to reduce noise
daephx Dec 20, 2024
acec3b5
fix(colors): update ayu highlight overrides for merge behavior
daephx Dec 21, 2024
0f00036
chore(lazy): update lazy-lock.json
daephx Dec 22, 2024
95b4f8c
feat(colors): continue refinement of builtin colorscheme definitions
daephx Dec 27, 2024
81ee393
feat(colors): refine ayu overrides for improved light mode support
daephx Dec 27, 2024
fe7fb6c
feat(colors): refine material theme highlight overrides
daephx Dec 27, 2024
c6baa80
feat(colors): refine rose-pine theme highlight overrides
daephx Dec 27, 2024
713c8ff
feat(colors): refine vscode theme highlight definitions
daephx Dec 27, 2024
3058409
feat(colors): refine gruvbox theme highlights and background handling
daephx Dec 27, 2024
bc11d89
fix(zk): change lazy loading to run on command instead of event
daephx Dec 27, 2024
c7382ca
refactor(toggleterm): remove non-standard options from plugin options
daephx Dec 27, 2024
bc8e9ed
fix(neogit): disable default rebase mappings
daephx Dec 27, 2024
d6ca6d3
fix(neogit): refine highlights for diff and log view
daephx Dec 27, 2024
8901df1
fix(gitsigns): ensure sign priority respects signcolumn width
daephx Dec 28, 2024
de45905
refactor(oil): adjust buffer and window options
daephx Dec 28, 2024
c7ec3d2
feat(oil): add toggle for file details and highlights
daephx Dec 28, 2024
3de6301
fix(oil): change keymap to open relative to active buffer
daephx Dec 28, 2024
88ad89a
feat(oil): enable opening as file explorer on startup
daephx Dec 28, 2024
70ade50
feat(oil): add Fexplore command and improve lazy-loading
daephx Dec 30, 2024
4a749d0
feat(oil): add custom keymaps for preview window actions
daephx Dec 30, 2024
0cbb78f
fix(oil): enable `watch_for_changes` to auto-refresh on external edits
daephx Dec 30, 2024
319168c
docs(oil): improve comments and add type annotations for opts
daephx Dec 30, 2024
ee7e2ec
refactor(zen-mode): add type annotations and improve readability
daephx Dec 30, 2024
ff521c8
fix(lsp): disable custom handlers for Neovim 0.11+
daephx Dec 30, 2024
4375eac
chore: update spell dictionary
daephx Dec 30, 2024
29ade88
chore(lazy): update lazy-lock.json
daephx Dec 30, 2024
c2821a4
ci: update GitHub Actions dependencies
daephx Dec 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,19 @@ jobs:
stylua:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: JohnnyMorganz/stylua-action@v3
- uses: actions/checkout@v4
- uses: JohnnyMorganz/stylua-action@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: v0.17.1
version: v2.0.2
args: --check .

selene:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: NTBBloodbath/selene-action@v1.0.0
with:
token: ${{ secrets.GITHUB_TOKEN }}
version: 0.25.0
version: 0.27.1
args: --display-style=quiet .
7 changes: 4 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
MAKEFLAGS += --no-print-directory

BANNER = \n \e[38;5;21m███\e[38;5;239m╗ \e[38;5;21m██\e[38;5;239m╗\e[38;5;21m███████\e[38;5;239m╗ \e[38;5;21m██████\e[38;5;239m╗ \e[38;5;46m██\e[38;5;239m╗ \e[38;5;46m██\e[38;5;239m╗\e[38;5;46m██\e[38;5;239m╗\e[38;5;46m███\e[38;5;239m╗ \e[38;5;46m███\e[38;5;239m╗\n \e[38;5;20m████\e[38;5;238m╗ \e[38;5;20m██\e[38;5;238m║\e[38;5;20m██\e[38;5;238m╔════╝\e[38;5;20m██\e[38;5;238m╔═══\e[38;5;20m██\e[38;5;238m╗\e[38;5;40m██\e[38;5;238m║ \e[38;5;40m██\e[38;5;238m║\e[38;5;40m██\e[38;5;238m║\e[38;5;40m████\e[38;5;238m╗ \e[38;5;40m████\e[38;5;238m║\n \e[38;5;19m██\e[38;5;237m╔\e[38;5;19m██\e[38;5;237m╗ \e[38;5;19m██\e[38;5;237m║\e[38;5;19m█████\e[38;5;237m╗ \e[38;5;19m██\e[38;5;237m║ \e[38;5;19m██\e[38;5;237m║\e[38;5;34m██\e[38;5;237m║ \e[38;5;34m██\e[38;5;237m║\e[38;5;34m██\e[38;5;237m║\e[38;5;34m██\e[38;5;237m╔\e[38;5;34m████\e[38;5;237m╔\e[38;5;34m██\e[38;5;237m║\n \e[38;5;18m██\e[38;5;236m║╚\e[38;5;18m██\e[38;5;236m╗\e[38;5;18m██\e[38;5;236m║\e[38;5;18m██\e[38;5;236m╔══╝ \e[38;5;18m██\e[38;5;236m║ \e[38;5;18m██\e[38;5;236m║╚\e[38;5;28m██\e[38;5;236m╗ \e[38;5;28m██\e[38;5;236m╔╝\e[38;5;28m██\e[38;5;236m║\e[38;5;28m██\e[38;5;236m║╚\e[38;5;28m██\e[38;5;236m╔╝\e[38;5;28m██\e[38;5;236m║\n \e[38;5;17m██\e[38;5;235m║ ╚\e[38;5;17m████\e[38;5;235m║\e[38;5;17m███████\e[38;5;235m╗╚\e[38;5;17m██████\e[38;5;235m╔╝ ╚\e[38;5;22m████\e[38;5;235m╔╝ \e[38;5;22m██\e[38;5;235m║\e[38;5;22m██\e[38;5;235m║ ╚═╝ \e[38;5;22m██\e[38;5;235m║\n \e[38;5;234m╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝\e[0m
BANNER = \n \e[38;2;4;116;179m███\e[38;5;239m╗ \e[38;2;4;116;179m██\e[38;5;239m╗\e[38;2;4;116;179m███████\e[38;5;239m╗ \e[38;2;4;116;179m██████\e[38;5;239m╗ \e[38;2;104;161;61m██\e[38;5;239m╗ \e[38;2;104;161;61m██\e[38;5;239m╗\e[38;2;104;161;61m██\e[38;5;239m╗\e[38;2;104;161;61m███\e[38;5;239m╗ \e[38;2;104;161;61m███\e[38;5;239m╗\n \e[38;2;4;104;161m████\e[38;5;238m╗ \e[38;2;4;104;161m██\e[38;5;238m║\e[38;2;4;104;161m██\e[38;5;238m╔════╝\e[38;2;4;104;161m██\e[38;5;238m╔═══\e[38;2;4;104;161m██\e[38;5;238m╗\e[38;2;94;145;55m██\e[38;5;238m║ \e[38;2;94;145;55m██\e[38;5;238m║\e[38;2;94;145;55m██\e[38;5;238m║\e[38;2;94;145;55m████\e[38;5;238m╗ \e[38;2;94;145;55m████\e[38;5;238m║\n \e[38;2;3;93;143m██\e[38;5;237m╔\e[38;2;3;93;143m██\e[38;5;237m╗ \e[38;2;3;93;143m██\e[38;5;237m║\e[38;2;3;93;143m█████\e[38;5;237m╗ \e[38;2;3;93;143m██\e[38;5;237m║ \e[38;2;3;93;143m██\e[38;5;237m║\e[38;2;83;129;49m██\e[38;5;237m║ \e[38;2;83;129;49m██\e[38;5;237m║\e[38;2;83;129;49m██\e[38;5;237m║\e[38;2;83;129;49m██\e[38;5;237m╔\e[38;2;83;129;49m████\e[38;5;237m╔\e[38;2;83;129;49m██\e[38;5;237m║\n \e[38;2;3;81;125m██\e[38;5;236m║╚\e[38;2;3;81;125m██\e[38;5;236m╗\e[38;2;3;81;125m██\e[38;5;236m║\e[38;2;3;81;125m██\e[38;5;236m╔══╝ \e[38;2;3;81;125m██\e[38;5;236m║ \e[38;2;3;81;125m██\e[38;5;236m║╚\e[38;2;73;113;43m██\e[38;5;236m╗ \e[38;2;73;113;43m██\e[38;5;236m╔╝\e[38;2;73;113;43m██\e[38;5;236m║\e[38;2;73;113;43m██\e[38;5;236m║╚\e[38;2;73;113;43m██\e[38;5;236m╔╝\e[38;2;73;113;43m██\e[38;5;236m║\n \e[38;2;2;70;107m██\e[38;5;235m║ ╚\e[38;2;2;70;107m████\e[38;5;235m║\e[38;2;2;70;107m███████\e[38;5;235m╗╚\e[38;2;2;70;107m██████\e[38;5;235m╔╝ ╚\e[38;2;62;97;37m████\e[38;5;235m╔╝ \e[38;2;62;97;37m██\e[38;5;235m║\e[38;2;62;97;37m██\e[38;5;235m║ ╚═╝ \e[38;2;62;97;37m██\e[38;5;235m║\n \e[38;5;234m╚═╝ ╚═══╝╚══════╝ ╚═════╝ ╚═══╝ ╚═╝╚═╝ ╚═╝\e[0m
VERSION = $(shell nvim --version | head -n 1 | cut -d ' ' -f2)

ROOT_DIR := $(shell dirname $(realpath $(firstword ${MAKEFILE_LIST})))
Expand Down Expand Up @@ -38,12 +38,13 @@ endif
@export MYVIMRC="${ROOT_DIR}/init.lua" && \
export XDG_CACHE_HOME="${TEMP_DIR}/.cache" && \
export XDG_CONFIG_HOME="${TEMP_DIR}/.config" && \
export XDG_LOCAL_HOME="${TEMP_DIR}/.local" && \
export XDG_DATA_HOME="${TEMP_DIR}/.local/share" && \
export XDG_LOCAL_HOME="${TEMP_DIR}/.local" && \
export XDG_STATE_HOME="${TEMP_DIR}/.local/state" && \
nvim # Launch nvim with patched xdg_dirs

format: ## Run formatter: stylua
@stylua after/ lua/ init.lua
@stylua -v after/ lua/ init.lua

lint: ## Run linter: selene
@selene after/ lua/ init.lua
68 changes: 56 additions & 12 deletions after/colors/blue.lua
Original file line number Diff line number Diff line change
@@ -1,15 +1,59 @@
local M = {}
-- Define colors for builtin colorscheme: blue

M.colors = {
---@type config.Highlights
return {
CursorLine = { ctermbg = 25, bg = "#003562" },
CursorLineFold = { link = "FoldColumn" },
CursorLineNr = { ctermfg = 87, fg = "#5fffff", bold = true },
CursorLineSign = { ctermbg = "none", bg = "none" },
EndOfBuffer = { ctermfg = 220, fg = "#ffd700" },
FloatBorder = { link = "WinSeparator" },
Folded = { ctermbg = 234, bg = "Grey11" },
LineNr = { ctermfg = 59, fg = "Grey37" },
MatchParen = { bg = "Grey37" },
MsgSeparator = { link = "WinSeparator" },
Normal = { ctermbg = "none", bg = "none" },
NormalFloat = { link = "Normal" },
FloatBorder = { link = "VertSplit" },
CursorLinrNr = { bg = "none" },
EndOfBuffer = { fg = "DodgerBlue3" },
VertSplit = { bg = "none" },

DiffAdd = { bg = "none" },
DiffChange = { bg = "none" },
DiffDelete = { bg = "none" },
}
PmenuSel = { ctermbg = 231, bg = "Turquoise4" },
Statement = { ctermfg = 177, fg = "Violet" },
VertSplit = { link = "WinSeparator" },
Visual = { ctermfg = 231, ctermbg = 30, fg = "none", bg = "Turquoise4" },
WinSeparator = { ctermfg = 30, fg = "#008787" },

-- Search
CurSearch = { link = "IncSearch" },

-- Diagnostics
DiagnosticError = { link = "Error" },
DiagnosticWarn = { link = "WarningMsg" },
Error = { ctermfg = 196, fg = "#bb4c4c" },
ErrorMsg = { link = "Error" },
NvimInternalError = { link = "Error" },
WarningMsg = { ctermfg = 209, fg = "#ff7f50" },

-- Git
Added = { ctermfg = 40, fg = "Green3" },
Changed = { ctermfg = 75, fg = "SteelBlue2" },
Removed = { ctermfg = 196, fg = "Red" },

return M
-- Diff
DiffAdd = { ctermbg = 4, ctermfg = 40, fg = "none", bg = "#0a300a" },
DiffChange = { ctermbg = 5, ctermfg = 75, fg = "none", bg = "#002a4c" },
DiffDelete = { ctermbg = 131, ctermfg = 196, fg = "#bb4c4c", bg = "#301414" },
DiffText = { ctermfg = 16, ctermbg = 23, fg = "none", bg = "#005498" },

-- Rainbow Delimiter
RainbowDelimiterBlue = { ctermfg = 5, fg = "Blue", nocombine = true },
RainbowDelimiterCyan = { ctermfg = 6, fg = "Cyan", nocombine = true },
RainbowDelimiterGreen = { ctermfg = 2, fg = "Green", nocombine = true },
RainbowDelimiterOrange = { ctermfg = 214, fg = "Orange", nocombine = true },
RainbowDelimiterPink = { ctermfg = 218, fg = "Pink", nocombine = true },
RainbowDelimiterRed = { ctermfg = 1, fg = "Red", nocombine = true },
RainbowDelimiterViolet = { ctermfg = 5, fg = "Magenta", nocombine = true },
RainbowDelimiterYellow = { ctermfg = 3, fg = "Yellow", nocombine = true },

-- Neogit
NeogitDiffAdd = { ctermbg = 236, ctermfg = 40, bg = "#0a300a", fg = "Green3" },
NeogitDiffChange = { ctermbg = 236, ctermfg = 75, bg = "#002a4c" },
NeogitDiffDelete = { ctermbg = 234, ctermfg = 131, fg = "#bb4c4c", bg = "#301414" },
}
62 changes: 62 additions & 0 deletions after/colors/darkblue.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
-- Define colors for builtin colorscheme: darkblue

---@type config.Highlights
return {
CurSearch = { link = "IncSearch" },
CursorLine = { ctermbg = 236, bg = "Grey19" },
CursorLineFold = { ctermbg = "none", bg = "none" },
CursorLineNr = { ctermfg = 3, fg = "Yellow" },
CursorLineSign = { ctermbg = "none", bg = "none" },
Folded = { ctermbg = 234, bg = "Grey11" },
IncSearch = { ctermfg = 40, bg = "Green" },
LineNr = { ctermfg = 239, fg = "Grey30" },
MatchParen = { ctermbg = 241, bg = "Grey39" },
MsgSeparator = { link = "WinSeparator" },
NonText = { ctermfg = 27, fg = "DodgerBlue3" },
Normal = { ctermbg = "none", bg = "none" },
NormalFloat = { link = "Normal" },
Pmenu = { ctermbg = 105, bg = "#00004d" },
PmenuSel = { ctermbg = 59, bg = "Grey32" },
Statement = { ctermfg = 177, fg = "Violet" },
StatusLine = { ctermfg = 233, ctermbg = 18, fg = "Grey30", bg = "#000040" },
StatusLineNC = { ctermbg = 18, ctermfg = 239, fg = "Grey30", bg = "DarkBlue" },
VertSplit = { link = "WinSeparator" },
Visual = { ctermbg = 105, bg = "#000080" },
WinSeparator = { ctermfg = 239, fg = "Grey30" },

-- Diagnostics
DiagnosticError = { link = "Error" },
DiagnosticInfo = { ctermfg = 75, fg = "SteelBlue2" },
DiagnosticOk = { ctermfg = 40, fg = "Green3" },
DiagnosticWarn = { link = "WarningMsg" },
Error = { ctermfg = 196, fg = "#bb4c4c" },
ErrorMsg = { link = "Error" },
NvimInternalError = { link = "Error" },
WarningMsg = { ctermfg = 209, fg = "#ff7f50" },

-- Git
Added = { ctermfg = 40, fg = "Green3" },
Changed = { ctermfg = 75, fg = "SteelBlue2" },
Removed = { ctermfg = 196, fg = "Red" },

-- Diff
DiffAdd = { ctermbg = 4, ctermfg = 40, bg = "#0a300a" },
DiffChange = { ctermbg = 5, ctermfg = 75, bg = "#002a4c" },
DiffDelete = { ctermbg = 131, ctermfg = 196, fg = "#bb4c4c" },
DiffText = { ctermbg = 23, bg = "#005498" },

-- Rainbow Delimiter
RainbowDelimiterBlue = { ctermfg = 5, fg = "Blue", nocombine = true },
RainbowDelimiterCyan = { ctermfg = 6, fg = "Cyan", nocombine = true },
RainbowDelimiterGreen = { ctermfg = 2, fg = "Green", nocombine = true },
RainbowDelimiterOrange = { ctermfg = 214, fg = "Orange", nocombine = true },
RainbowDelimiterPink = { ctermfg = 218, fg = "Pink", nocombine = true },
RainbowDelimiterRed = { ctermfg = 1, fg = "Red", nocombine = true },
RainbowDelimiterViolet = { ctermfg = 5, fg = "Magenta", nocombine = true },
RainbowDelimiterYellow = { ctermfg = 3, fg = "Yellow", nocombine = true },

-- Neogit
NeogitDiffAdd = { ctermbg = 236, ctermfg = 40, bg = "#0a300a", fg = "Green3" },
NeogitDiffChange = { ctermbg = 236, ctermfg = 75, bg = "#002a4c" },
NeogitDiffDelete = { ctermbg = 234, ctermfg = 131, fg = "#bb4c4c", bg = "#301414" },
}
99 changes: 67 additions & 32 deletions after/colors/default.lua
Original file line number Diff line number Diff line change
@@ -1,34 +1,69 @@
local M = {}

M.colors = {
Normal = { bg = "none", fg = "Grey93" },
ColorColumn = { bg = "Gray10" },
CursorLineNr = { fg = "Gold", underline = false },
CursorLine = { bg = "Gray15" },
LineNr = { fg = "Gray30" },
NonText = { fg = "Gray15" },
SignColumn = { bg = "none" },
VertSplit = { fg = "Gray27" },
FloatBorder = { fg = "Gray" },
Visual = { bg = "Gray20" },

DiffAdd = { link = "Type" },
DiffChange = { link = "Statement" },
DiffDelete = { fg = "Red", bg = "none" },

-- Telescope
TelescopeNormal = { link = "Normal" },
TelescopePreviewBorder = { fg = "Gray" },
TelescopePromptBorder = { fg = "Gray" },
TelescopeResultsBorder = { fg = "Gray" },
TelescopeSelection = { bg = "Gray23" },

-- Indent Blankline
IndentBlanklineChar = { link = "LineNr" },

-- Whichkey
WhichKey = { link = "Define" },
-- WhichKeyFloat = { bg = "none" },
-- Define colors for builtin colorscheme: default

---@type config.Highlights
local colors = {
ColorColumn = { ctermbg = 24, bg = "NvimDarkBlue" },
Constant = { ctermfg = 217, fg = "NvimLightRed" },
CursorLineNr = { ctermfg = 222, fg = "NvimLightYellow", bold = true },
Error = { ctermfg = 217, fg = "NvimLightRed" },
ErrorMsg = { ctermfg = 217, ctermbg = 9, fg = "NvimLightRed", bg = "NvimDarkRed" },
FloatBorder = { link = "WinSeparator" },
Folded = { ctermbg = 234, bg = "NvimDarkGrey2" },
MsgSeparator = { link = "WinSeparator" },
Normal = { ctermfg = 253, fg = "NvimLightGrey2" },
PmenuSel = { ctermbg = 254, ctermfg = 16, bg = "Grey15", fg = "none" },
Statement = { ctermfg = 177, fg = "Violet" },
StatusLine = { ctermbg = "none", bg = "none" },
Title = { link = "Special" },
Type = { ctermfg = 153, fg = "NvimLightBlue" },
VertSplit = { link = "WinSeparator" },
WinBar = { link = "Normal" },
WinBarNC = { link = "Normal" },
WinSeparator = { ctermfg = 237, fg = "NvimDarkGrey4" },
QuickfixLine = { link = "PmenuSel" },

-- Git
Added = { ctermfg = 157, fg = "NvimLightGreen", bold = true },
Changed = { ctermfg = 222, fg = "NvimLightYellow", bold = true },
Removed = { ctermfg = 217, fg = "NvimLightRed", bold = true },

-- Diff
DiffAdd = { ctermbg = 236, ctermfg = 40, bg = "NvimDarkGreen" },
DiffChange = { ctermbg = 236, ctermfg = 75, bg = "NvimDarkBlue" },
DiffDelete = { ctermbg = 236, ctermfg = 196, fg = "NvimLightRed" },
DiffText = { ctermbg = 236, bg = "Grey19" },

-- LSP
["@lsp.mod.defaultLibrary.lua"] = { link = "@namespace" },
["@lsp.mod.global.lua"] = { ctermfg = 217, fg = "NvimLightRed" },

-- Treesitter
["@string.special.url"] = { ctermfg = 153, fg = "NvimLightBlue", underline = true },
["@variable"] = { link = "Identifier" },

-- Rainbow Delimiters
RainbowDelimiterBlue = { ctermfg = 153, fg = "NvimLightBlue", nocombine = true },
RainbowDelimiterCyan = { ctermfg = 123, fg = "NvimLightCyan", nocombine = true },
RainbowDelimiterGreen = { ctermfg = 157, fg = "NvimLightGreen", nocombine = true },
RainbowDelimiterOrange = { ctermfg = 214, fg = "Orange", nocombine = true },
RainbowDelimiterPink = { ctermfg = 209, fg = "Salmon", nocombine = true },
RainbowDelimiterRed = { ctermfg = 217, fg = "NvimLightRed", nocombine = true },
RainbowDelimiterViolet = { ctermfg = 211, fg = "PaleVioletRed1", nocombine = true },
RainbowDelimiterYellow = { ctermfg = 222, fg = "NvimLightYellow", nocombine = true },
}

return M
-- Neovim 0.10+ introduces a new default colorscheme.
-- In older versions, `default` refers to the old scheme, now renamed `vim` in newer versions.
-- Support older versions by loading the appropriate color definitions.
if vim.fn.has("nvim-0.10") == 0 then
colors = require("after.colors.vim")
end

-- Don't modify Normal if background is set to light mode.
if vim.o.background == "light" then
colors.Constant = { fg = "NvimDarkRed" }
colors.Normal = nil
colors.Statement = { fg = "DarkViolet", bold = true }
end

return colors
13 changes: 7 additions & 6 deletions after/colors/delek.lua
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
local M = {}
-- Define colors for builtin colorscheme: delek

M.colors = {
FloatBorder = { link = "VertSplit" },
---@type config.Highlights
return {
FloatBorder = { link = "WinSeparator" },
NonText = { fg = "Gray15" },
SignColumn = { bg = "none" },
VertSplit = { fg = "Gray" },
WinSeparator = { fg = "Gray" },
VertSplit = { link = "WinSeparator" },

-- Git
DiffAdd = { fg = "Green", bg = "none" },
DiffChange = { fg = "Yellow", bg = "none" },
DiffDelete = { fg = "Red", bg = "none" },

-- Telescope
TelescopeNormal = { bg = "none" },
}

return M
Loading
Loading