From c4a77e9d1b9545f9856de2bdd85900e3d50e9fb5 Mon Sep 17 00:00:00 2001 From: Valeriy Filippov Date: Wed, 11 Mar 2026 09:43:52 +0300 Subject: [PATCH] Add mason for lsp and formatters install --- nvim/README.md | 18 +++--------------- nvim/lua/plugins/mason.lua | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 15 deletions(-) create mode 100644 nvim/lua/plugins/mason.lua diff --git a/nvim/README.md b/nvim/README.md index dd4ca82..eb2ad85 100644 --- a/nvim/README.md +++ b/nvim/README.md @@ -7,33 +7,21 @@ # https://github.com/junegunn/fzf brew install fzf -# https://github.com/alesbrelih/gitlab-ci-ls -brew install alesbrelih/gitlab-ci-ls/gitlab-ci-ls - # https://github.com/golang/go brew install go # https://github.com/jesseduffield/lazygit brew install lazygit -# https://github.com/LuaLS/lua-language-server -brew install lua-language-server - # https://github.com/getsops/sops brew onstall sops -# https://github.com/hashicorp/terraform-ls -brew install terraform-ls - # https://tree-sitter.github.io/ brew install tree-sitter -# https://github.com/redhat-developer/yaml-language-server -brew install yaml-language-server - -# https://github.com/docker/docker-language-server -brew install docker-language-server - # https://github.com/ryanoasis/nerd-fonts brew install --cask font-jetbrains-mono-nerd-font + +# https://rust-lang.org/ for cargo package manager +brew install rust ``` diff --git a/nvim/lua/plugins/mason.lua b/nvim/lua/plugins/mason.lua new file mode 100644 index 0000000..3fa1e52 --- /dev/null +++ b/nvim/lua/plugins/mason.lua @@ -0,0 +1,38 @@ +-- https://github.com/mason-org/mason.nvim +-- https://github.com/WhoIsSethDaniel/mason-tool-installer.nvim +return { + { + "mason-org/mason.nvim", + opts = { + registries = { + "file:~/.config/mason-registry", + "github:mason-org/mason-registry", + }, + ui = { + icons = { + package_installed = "✓", + package_pending = "➜", + package_uninstalled = "✗" + } + } + } + }, + { + "WhoIsSethDaniel/mason-tool-installer.nvim", + opts = { + ensure_installed = { + "docker-language-server", + "gitlab-ci-ls", + "lua-language-server", + "prettier", + "prettierd", + "stylua", + "terraform-ls", + "yaml-language-server", + }, + }, + dependencies = { + "williamboman/mason.nvim", + }, + } +}