diff --git a/home/config/nvim/default.nix b/home/config/nvim/default.nix index 7dc8260..f67975f 100644 --- a/home/config/nvim/default.nix +++ b/home/config/nvim/default.nix @@ -45,6 +45,7 @@ in { ./module/config/Etc.nix ./module/config/Search.nix ./module/config/Tab.nix + ./module/config/Highlight.nix ./module/plugin/Filetree.nix ./module/plugin/Gruvbox.nix ./module/plugin/Bufferline.nix diff --git a/home/config/nvim/module/config/Highlight.nix b/home/config/nvim/module/config/Highlight.nix new file mode 100644 index 0000000..00a67e1 --- /dev/null +++ b/home/config/nvim/module/config/Highlight.nix @@ -0,0 +1,16 @@ +{ config, ... }: let + cfg = config.style.color; + + bg = cfg.bg.regular; +in { + # TODO: Create a function to set group color. + text = '' + vim.api.nvim_create_autocmd({"ColorScheme", "VimEnter"}, { + group = vim.api.nvim_create_augroup('Color', {}), + pattern = "*", + callback = function () + vim.api.nvim_set_hl(0, "CursorLine", { bg = "#${bg}" }) + end +}) + ''; +} diff --git a/home/config/nvim/module/plugin/Transparent.nix b/home/config/nvim/module/plugin/Transparent.nix index eb0ad43..75c94fe 100644 --- a/home/config/nvim/module/plugin/Transparent.nix +++ b/home/config/nvim/module/plugin/Transparent.nix @@ -17,7 +17,9 @@ 'NormalFloat', }, -- table: groups you don't want to clear - exclude_groups = {}, + exclude_groups = { + 'CursorLine', + }, -- function: code to be executed after highlight groups are cleared -- Also the user event "TransparentClear" will be triggered on_clear = function() end,