diff --git a/lua/astrocommunity/pack/yaml/README.md b/lua/astrocommunity/pack/yaml/README.md new file mode 100644 index 000000000..931dd5bd5 --- /dev/null +++ b/lua/astrocommunity/pack/yaml/README.md @@ -0,0 +1,7 @@ +# YAML Language Pack + +This plugin pack does the following: + +- Adds `yaml` Treesitter parser +- Adds `yamlls` language server +- Adds `prettier` formatter diff --git a/lua/astrocommunity/pack/yaml/yaml.lua b/lua/astrocommunity/pack/yaml/yaml.lua new file mode 100644 index 000000000..fe5c8af9b --- /dev/null +++ b/lua/astrocommunity/pack/yaml/yaml.lua @@ -0,0 +1,32 @@ +local utils = require "astrocommunity.utils" +return { + { + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + -- Ensure that opts.ensure_installed exists and is a table or string "all". + if not opts.ensure_installed then + opts.ensure_installed = {} + elseif opts.ensure_installed == "all" then + return + end + utils.list_insert_unique(opts.ensure_installed, "yaml") + end, + }, + { + "williamboman/mason-lspconfig.nvim", + opts = function(_, opts) + -- Ensure that opts.ensure_installed exists and is a table + if not opts.ensure_installed then opts.ensure_installed = {} end + utils.list_insert_unique(opts.ensure_installed, "yamlls") + end, + }, + { + "jay-babu/mason-null-ls.nvim", + opts = function(_, opts) + -- Ensure that opts.ensure_installed exists and is a table. + if not opts.ensure_installed then opts.ensure_installed = {} end + -- Add go lsps to opts.ensure_installed using vim.list_extend. + utils.list_insert_unique(opts.ensure_installed, "prettier") + end, + }, +}