Skip to content

Commit

Permalink
fix: refactor utils so that astrocore is lazily loaded (#718)
Browse files Browse the repository at this point in the history
  • Loading branch information
mehalter committed Jan 12, 2024
1 parent 45bb8ec commit 0053b49
Show file tree
Hide file tree
Showing 61 changed files with 301 additions and 229 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
local utils = require "astrocore"
return {
"nvim-treesitter/nvim-treesitter",
dependencies = {
Expand All @@ -8,7 +7,7 @@ return {
},
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "dap_repl")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "dap_repl")
end
end,
}
3 changes: 1 addition & 2 deletions lua/astrocommunity/editing-support/cutlass-nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
local utils = require "astrocore"

return {
"gbprod/cutlass.nvim",
event = { "User AstroFile" },
opts = function(_, opts)
local utils = require "astrocore"
if utils.is_available "leap.nvim" then opts.exclude = utils.list_insert_unique(opts.exclude, { "ns", "nS" }) end
if utils.is_available "hop.nvim" then opts.exclude = utils.list_insert_unique(opts.exclude, { "ns", "nS" }) end
end,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
local utils = require "astrocore"
return {
{
"bennypowers/nvim-regexplainer",
Expand All @@ -11,7 +10,7 @@ return {
opts = function(_, opts)
-- add regex to treesitters
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "regex")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "regex")
end
end,
},
Expand Down
2 changes: 1 addition & 1 deletion lua/astrocommunity/editing-support/true-zen-nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
local utils = require "astrocore"
return {
"Pocco81/true-zen.nvim",
dependencies = {
Expand Down Expand Up @@ -44,6 +43,7 @@ return {
},
},
opts = function(_, opts)
local utils = require "astrocore"
return utils.extend_tbl(opts, {
integrations = {
tmux = os.getenv "TMUX" ~= nil, -- hide tmux status bar in (minimalist, ataraxis)
Expand Down
6 changes: 2 additions & 4 deletions lua/astrocommunity/editing-support/zen-mode-nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
local utils = require "astrocore"

return {
"folke/zen-mode.nvim",
cmd = "ZenMode",
Expand Down Expand Up @@ -41,7 +39,7 @@ return {
desc = "Ensure winbar stays disabled when writing to file, switching buffers, opening floating windows, etc.",
})

if utils.is_available "vim-matchup" then
if require("astrocore").is_available "vim-matchup" then
vim.cmd.NoMatchParen()
vim.g.matchup_matchparen_offscreen_old = vim.g.matchup_matchparen_offscreen
vim.g.matchup_matchparen_offscreen = {}
Expand All @@ -59,7 +57,7 @@ return {
vim.api.nvim_clear_autocmds { group = "disable_winbar" }
vim.o.winbar = vim.g.winbar_old

if utils.is_available "vim-matchup" then
if require("astrocore").is_available "vim-matchup" then
vim.g.matchup_matchparen_offscreen = vim.g.matchup_matchparen_offscreen_old
vim.cmd.DoMatchParen()
end
Expand Down
6 changes: 3 additions & 3 deletions lua/astrocommunity/markdown-and-latex/markmap-nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
local utils = require "astrocore"

-- [markdown markmap]
-- https://github.com/Zeioth/markmap.nvim
return {
Expand All @@ -11,6 +9,8 @@ return {
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "markmap" }) end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "markmap" })
end,
},
}
6 changes: 3 additions & 3 deletions lua/astrocommunity/note-taking/zk-nvim/init.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
local utils = require "astrocore"

return {
{
"mickael-menu/zk-nvim",
Expand All @@ -10,6 +8,8 @@ return {

{
"williamboman/mason-lspconfig.nvim",
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "zk") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "zk")
end,
},
}
8 changes: 4 additions & 4 deletions lua/astrocommunity/pack/angular/init.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
local utils = require "astrocore"

return {
{ import = "astrocommunity.pack.typescript" },
{ import = "astrocommunity.pack.html-css" },
Expand All @@ -9,13 +7,15 @@ return {
dependencies = { { "elgiano/nvim-treesitter-angular", branch = "topic/jsx-fix" } },
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "angular")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "angular")
end
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "angularls") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "angularls")
end,
},
}
12 changes: 7 additions & 5 deletions lua/astrocommunity/pack/ansible/init.lua
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@
local utils = require "astrocore"

return {
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "yaml")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "yaml")
end
end,
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "ansiblelint") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "ansiblelint")
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "ansiblels") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "ansiblels")
end,
},
{
"pearofducks/ansible-vim",
Expand Down
11 changes: 7 additions & 4 deletions lua/astrocommunity/pack/astro/init.lua
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
local utils = require "astrocore"
return {
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
-- Ensure that opts.ensure_installed exists and is a table or string "all".
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "astro")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "astro")
end
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "astro") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "astro")
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "js") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "js")
end,
},
}
13 changes: 8 additions & 5 deletions lua/astrocommunity/pack/bash/init.lua
Original file line number Diff line number Diff line change
@@ -1,29 +1,32 @@
local utils = require "astrocore"
return {
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "bash")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "bash")
end
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "bashls") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "bashls")
end,
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "shellcheck", "shfmt" })
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "shellcheck", "shfmt" })
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "bash") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "bash")
end,
},
}
7 changes: 4 additions & 3 deletions lua/astrocommunity/pack/clojure/init.lua
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
-- Clojure support with Conjure plugin
local utils = require "astrocore"
return {
-- Clojure Language Server
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "clojure_lsp") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "clojure_lsp")
end,
},
-- Clojure parser
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "clojure")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "clojure")
end
end,
},
Expand Down
7 changes: 4 additions & 3 deletions lua/astrocommunity/pack/cmake/init.lua
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
local utils = require "astrocore"
return {
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "cmake")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "cmake")
end
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "neocmake") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "neocmake")
end,
},
}
12 changes: 8 additions & 4 deletions lua/astrocommunity/pack/cpp/init.lua
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
local utils = require "astrocore"
return {
{
"AstroNvim/astrolsp",
Expand All @@ -19,14 +18,17 @@ return {
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "cpp", "c", "objc", "cuda", "proto" })
opts.ensure_installed =
require("astrocore").list_insert_unique(opts.ensure_installed, { "cpp", "c", "objc", "cuda", "proto" })
end
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "clangd") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "clangd")
end,
},
{
"p00f/clangd_extensions.nvim",
Expand All @@ -51,7 +53,9 @@ return {
dependencies = {
{
"jay-babu/mason-nvim-dap.nvim",
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "codelldb") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "codelldb")
end,
},
},
opts = {},
Expand Down
9 changes: 6 additions & 3 deletions lua/astrocommunity/pack/crystal/init.lua
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
vim.filetype.add { extension = { cr = "crystal" } }
local utils = require "astrocore"

return {
{
Expand All @@ -8,10 +7,14 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "crystalline") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "crystalline")
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "codelldb") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "codelldb")
end,
},
}
15 changes: 10 additions & 5 deletions lua/astrocommunity/pack/cs/init.lua
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
local utils = require "astrocore"
return {
-- CSharp support
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "c_sharp")
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "c_sharp")
end
end,
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "csharpier") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "csharpier")
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "csharp_ls") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "csharp_ls")
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "coreclr") end,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, "coreclr")
end,
},
}

0 comments on commit 0053b49

Please sign in to comment.