Skip to content

Commit

Permalink
fix(pack): make pack items optional (#664)
Browse files Browse the repository at this point in the history
  • Loading branch information
mehalter committed Dec 2, 2023
1 parent 08285ae commit 6092e1b
Show file tree
Hide file tree
Showing 44 changed files with 125 additions and 6 deletions.
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/angular/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ return {
{ import = "astrocommunity.pack.html-css" },
{
"nvim-treesitter/nvim-treesitter",
optional = true,
dependencies = { { "elgiano/nvim-treesitter-angular", branch = "topic/jsx-fix" } },
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
Expand All @@ -14,6 +15,7 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "angularls") end,
},
}
3 changes: 3 additions & 0 deletions lua/astrocommunity/pack/ansible/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ 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")
Expand All @@ -11,10 +12,12 @@ return {
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.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,
},
{
Expand Down
3 changes: 3 additions & 0 deletions lua/astrocommunity/pack/astro/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ 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
Expand All @@ -11,10 +12,12 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.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,
},
}
4 changes: 4 additions & 0 deletions lua/astrocommunity/pack/bash/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ 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")
Expand All @@ -10,16 +11,19 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.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" })
end,
},
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "bash") end,
},
}
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/clojure/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@ 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,
},
-- 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")
Expand Down
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/cmake/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ 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")
Expand All @@ -10,6 +11,7 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "neocmake") end,
},
}
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/cpp/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ 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, { "cpp", "c", "objc", "cuda", "proto" })
Expand All @@ -24,6 +25,7 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "clangd") end,
},
{
Expand Down
11 changes: 6 additions & 5 deletions lua/astrocommunity/pack/cs/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ 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")
Expand All @@ -11,17 +12,17 @@ return {
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.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,
},
{
"mfussenegger/nvim-dap",
{
"jay-babu/mason-nvim-dap.nvim",
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "coreclr") end,
},
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "coreclr") end,
},
}
3 changes: 3 additions & 0 deletions lua/astrocommunity/pack/cue/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ return {
-- Cue 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, "cue")
Expand All @@ -12,10 +13,12 @@ return {

{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "cueimports" }) end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "dagger") end,
},
}
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/dart/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ 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, "dart")
Expand All @@ -28,6 +29,7 @@ return {
{ "nvim-lua/plenary.nvim" },
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "dart") end,
},
},
Expand Down
3 changes: 3 additions & 0 deletions lua/astrocommunity/pack/docker/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ 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, "dockerfile")
Expand All @@ -10,13 +11,15 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed =
utils.list_insert_unique(opts.ensure_installed, { "docker_compose_language_service", "dockerls" })
end,
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "hadolint") end,
},
}
4 changes: 4 additions & 0 deletions lua/astrocommunity/pack/go/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ return {
-- Golang 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, "go", "gomod", "gosum", "gowork")
Expand All @@ -12,13 +13,15 @@ return {

{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed =
utils.list_insert_unique(opts.ensure_installed, { "gomodifytags", "gofumpt", "iferr", "impl", "goimports" })
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "gopls") end,
},
{
Expand All @@ -28,6 +31,7 @@ return {
"mfussenegger/nvim-dap",
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "delve") end,
},
},
Expand Down
1 change: 1 addition & 0 deletions lua/astrocommunity/pack/godot/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ return {
},
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed =
Expand Down
3 changes: 3 additions & 0 deletions lua/astrocommunity/pack/haskell/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ 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, "haskell")
Expand All @@ -35,10 +36,12 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "hls") end,
},
{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "haskell") end,
},
}
1 change: 1 addition & 0 deletions lua/astrocommunity/pack/helm/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "helm_ls")

Expand Down
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/html-css/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ return {
{ import = "astrocommunity.pack.json" },
{
"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, { "html", "css" })
Expand All @@ -12,6 +13,7 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "html", "cssls", "emmet_ls" })
end,
Expand Down
4 changes: 4 additions & 0 deletions lua/astrocommunity/pack/java/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ 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, { "java", "html" })
Expand All @@ -11,18 +12,21 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "jdtls", "lemminx" })
end,
},

{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "clang_format") end,
},

{
"jay-babu/mason-nvim-dap.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, { "javadbg", "javatest" })
end,
Expand Down
2 changes: 2 additions & 0 deletions lua/astrocommunity/pack/json/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ 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, { "json", "jsonc" })
Expand All @@ -29,6 +30,7 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "jsonls") end,
},
}
3 changes: 3 additions & 0 deletions lua/astrocommunity/pack/julia/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ return {
{ import = "astrocommunity.pack.toml" },
{
"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, "julia")
Expand All @@ -11,10 +12,12 @@ return {
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts) opts.ensure_installed = utils.list_insert_unique(opts.ensure_installed, "julials") end,
},
{
"hrsh7th/nvim-cmp",
optional = true,
-- add cmp latex symbols for easier julia editing
dependencies = { "kdheepak/cmp-latex-symbols" },
opts = function(_, opts)
Expand Down

0 comments on commit 6092e1b

Please sign in to comment.