diff --git a/lua/cosmic/config/examples/config.lua b/lua/cosmic/config/examples/config.lua
index 2c4ca12..78728b0 100644
--- a/lua/cosmic/config/examples/config.lua
+++ b/lua/cosmic/config/examples/config.lua
@@ -67,13 +67,15 @@ config.lsp = {
   hover = {},
   signature_help = {},
 }
-
 -- See https://github.com/rmagatti/auto-session#%EF%B8%8F-configuration
 config.auto_session = {}
 
 -- https://github.com/numToStr/Comment.nvim#configuration-optional
 config.comments = {}
 
+-- See https://github.com/CosmicNvim/cosmic-ui#%EF%B8%8F-configuration
+config.cosmic_ui = {}
+
 -- See https://github.com/folke/todo-comments.nvim#%EF%B8%8F-configuration
 config.todo_comments = {}
 
diff --git a/lua/cosmic/plugins/cosmic-ui/init.lua b/lua/cosmic/plugins/cosmic-ui/init.lua
index 6f8efc0..a7d9655 100644
--- a/lua/cosmic/plugins/cosmic-ui/init.lua
+++ b/lua/cosmic/plugins/cosmic-ui/init.lua
@@ -1,23 +1,9 @@
-local diagnostic = {}
-local hover = {}
-local signature_help = {}
-local user_config = require('cosmic.config')
+local config = require('cosmic.config')
 local icons = require('cosmic.theme.icons')
 
-if user_config and user_config.lsp and user_config.lsp.diagnostic then
-  diagnostic = user_config.lsp.diagnostic
-end
-if user_config and user_config.lsp and user_config.lsp.hover then
-  hover = user_config.lsp.hover
-end
-if user_config and user_config.lsp and user_config.lsp.signature_help then
-  signature_help = user_config.lsp.signature_help
-end
-
-require('cosmic-ui').setup({
+local defaults = {
   border = 'rounded',
   icons = icons,
-  diagnostic = diagnostic,
-  hover = hover,
-  signature_help = signature_help,
-})
+}
+
+require('cosmic-ui').setup(vim.tbl_deep_extend('force', defaults, config.cosmic_ui or {}))