diff --git a/lua/cosmic/config/examples/config.lua b/lua/cosmic/config/examples/config.lua index 0e8fa83..36d7cd9 100644 --- a/lua/cosmic/config/examples/config.lua +++ b/lua/cosmic/config/examples/config.lua @@ -62,6 +62,10 @@ config.lsp = { -- See Cosmic defaults lsp/providers/tsserver.lua -- If adding additional sources, be sure to also copy the defaults that you would like to preserve from lsp/providers/null_ls.lua ts_utils = {}, + + -- see Cosmic-UI settings + hover = {}, + signature_help = {}, } -- See https://github.com/rmagatti/auto-session#%EF%B8%8F-configuration diff --git a/lua/cosmic/core/pluginsInit.lua b/lua/cosmic/core/pluginsInit.lua index ec54e33..6cc66e4 100644 --- a/lua/cosmic/core/pluginsInit.lua +++ b/lua/cosmic/core/pluginsInit.lua @@ -89,7 +89,27 @@ return packer.startup(function() 'CosmicNvim/cosmic-ui', requires = { 'MunifTanjim/nui.nvim', 'nvim-lua/plenary.nvim', 'ray-x/lsp_signature.nvim' }, config = function() - require('cosmic-ui').setup({}) + local diagnostic = {} + local hover = {} + local signature_help = {} + local icons = require('cosmic.theme.icons') + + if config and config.lsp and config.lsp.diagnostic then + diagnostic = config.lsp.diagnostic + end + if config and config.lsp and config.lsp.hover then + hover = config.lsp.hover + end + if config and config.lsp and config.lsp.signature_help then + signature_help = config.lsp.signature_help + end + + require('cosmic-ui').setup({ + icons = icons, + diagnostic = diagnostic, + hover = hover, + signature_help = signature_help, + }) end, after = 'nvim-lspconfig', })