feat(core): move user config init to core

This commit is contained in:
Matt Leong 2022-02-06 19:01:26 -08:00
parent 099b7618db
commit 4bae8cfbd5
28 changed files with 31 additions and 52 deletions

View file

@ -1,18 +1,16 @@
## Configuration
# Configuration
There are five main configuraiton files that you may want to create.
There are two main configuraiton files that you may want to create.
- cosmic/config/config.lua
- cosmic/config/editor.lua
- cosmic/config/utils.lua
Please look at the examples in this directory in order to get started.
#### Quick Start
## Quick Start
```
```bash
# from project root
cp ./lua/cosmic/config/examples/config.lua ./lua/cosmic/config/config.lua
cp ./lua/cosmic/config/examples/editor.lua ./lua/cosmic/config/editor.lua
cp ./lua/cosmic/config/examples/utils.lua ./lua/cosmic/config/utils.lua
```

View file

@ -1,19 +0,0 @@
-- attach any functions you want to use to M
local M = {}
local diagnostics_active = true
function M.toggle_diagnostics()
if diagnostics_active then
vim.diagnostic.disable()
diagnostics_active = false
else
vim.diagnostic.enable()
diagnostics_active = true
end
end
return M
-- In config/config.lua
-- local map = require('cosmic.utils').map
-- map('n', '<leader>tt', '<cmd>lua require("cosmic.config.utils").toggle_diagnostics()<cr>')

View file

@ -9,7 +9,7 @@ local cosmic_modules = {
for _, mod in ipairs(cosmic_modules) do
local ok, err = pcall(require, mod)
if not ok and not mod:find('cosmic.config') then
if not ok and not mod:find('cosmic.core.user') then
error(('Error loading %s...\n\n%s'):format(mod, err))
end
end

View file

@ -1,5 +1,5 @@
local map = require('cosmic.utils').map
local user_plugins = require('cosmic.config')
local user_plugins = require('cosmic.core.user')
-- Mappings for plugins that need to be lazy loaded
if not vim.tbl_contains(user_plugins.disable_builtin_plugins, 'nvim-tree') then

View file

@ -7,7 +7,7 @@ end
local packer = cosmic_packer.packer
local use = packer.use
local ok, user_config = pcall(require, 'cosmic.config')
local ok, user_config = pcall(require, 'cosmic.core.user')
if not ok then
user_config = {
add_plugins = {},
@ -15,7 +15,7 @@ if not ok then
}
end
local config = require('cosmic.config')
local config = require('cosmic.core.user')
return packer.startup(function()
use({

View file

@ -10,7 +10,7 @@ for _, mod in ipairs(mods) do
vim.notify('Run :PackerCompile!', vim.log.levels.WARN, {
title = 'CosmicNvim',
})
elseif not ok and not mod:find('cosmic.config') then
elseif not ok and not mod:find('cosmic.core.user') then
error(('Error loading %s...\n\n%s'):format(mod, err))
end
end

View file

@ -1,6 +1,6 @@
local utils = require('cosmic.utils')
local icons = require('cosmic.theme.icons')
local config = require('cosmic.config')
local config = require('cosmic.core.user')
-- set up LSP signs
local signs = {

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
-- set up lsp servers
require('cosmic.lsp.providers')

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local M = {}
local auto_format_lock = false

View file

@ -1,6 +1,6 @@
local utils = require('cosmic.utils')
local default_config = require('cosmic.lsp.providers.defaults')
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local lsp_installer = require('nvim-lsp-installer')
lsp_installer.settings({

View file

@ -1,6 +1,6 @@
local u = require('cosmic.utils')
local defaults = require('cosmic.lsp.providers.defaults')
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local null_ls = require('null-ls')
local config_opts = config.lsp.servers.null_ls or {}

View file

@ -1,6 +1,6 @@
local utils = require('cosmic.utils')
local default_on_attach = require('cosmic.lsp.providers.defaults').on_attach
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local M = {}
function M.on_attach(client, bufnr)

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local utils = require('cosmic.utils')
local defaults = {

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local utils = require('cosmic.utils')
require('Comment').setup(utils.merge({

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local utils = require('cosmic.utils')
local defaults = {

View file

@ -7,7 +7,7 @@ local utils = require('cosmic.utils')
local colors = require('cosmic.theme.colors')
local set_highlight = require('cosmic.theme.utils').set_highlight
local icons = require('cosmic.theme.icons')
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local get_highlight = require('cosmic.theme.utils').get_highlight
local statusline_colors = get_highlight('StatusLine')

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local utils = require('cosmic.utils')
require('gitsigns').setup(utils.merge({

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local utils = require('cosmic.utils')
require('lsp_signature').setup(utils.merge({

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local ls = require('luasnip')
local utils = require('cosmic.utils')

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local icons = require('cosmic.theme.icons')
local utils = require('cosmic.utils')

View file

@ -1,7 +1,7 @@
local cmp = require('cmp')
local utils = require('cosmic.utils')
local luasnip = require('luasnip')
local user_config = require('cosmic.config')
local user_config = require('cosmic.core.user')
local icons = require('cosmic.theme.icons')
local has_words_before = function()

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local g = vim.g
local icons = require('cosmic.theme.icons')
local utils = require('cosmic.utils')

View file

@ -1,5 +1,5 @@
local actions = require('telescope.actions')
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local icons = require('cosmic.theme.icons')
local utils = require('cosmic.utils')

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local icons = require('cosmic.theme.icons')
local utils = require('cosmic.utils')

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local utils = require('cosmic.utils')
local defaults = {

View file

@ -1,4 +1,4 @@
local config = require('cosmic.config')
local config = require('cosmic.core.user')
local colors = {}
local mod = 'cosmic.theme.integrated.'
local supported_themes = require('cosmic.theme.plugins').supported_themes

View file

@ -84,7 +84,7 @@ end
function M.reload_user_config_sync()
M.reload_user_config()
clear_cache()
unload('cosmic.config', true)
unload('cosmic.core.user', true)
unload('cosmic.core.pluginsInit', true)
vim.cmd([[autocmd User PackerCompileDone ++once lua require('cosmic.utils').post_reload()]])
vim.cmd(':PackerSync')
@ -92,7 +92,7 @@ end
function M.reload_user_config(compile)
compile = compile or false
unload('cosmic.config', true)
unload('cosmic.core.user', true)
if compile then
vim.cmd([[autocmd User PackerCompileDone ++once lua require('cosmic.utils').post_reload()]])
vim.cmd(':PackerCompile')