Skip to content

Commit

Permalink
chore(neovim): install semgrep with home manager instead of mason
Browse files Browse the repository at this point in the history
  • Loading branch information
izumin5210 committed Apr 7, 2024
1 parent c88b41b commit 51f19ab
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 19 deletions.
45 changes: 26 additions & 19 deletions config/.config/nvim/lua/pluginconfig/lspconfig.lua
Original file line number Diff line number Diff line change
Expand Up @@ -74,23 +74,9 @@ function M.setup_null_ls()
local null_ls = require('null-ls')
null_ls.setup({
sources = {
-- JavaScript
null_ls.builtins.formatting.biome,
null_ls.builtins.formatting.prettierd,
-- Potocol Buffers
null_ls.builtins.diagnostics.buf,
null_ls.builtins.formatting.buf,
-- Nix
-- not supported by mason
null_ls.builtins.formatting.nixfmt,
-- Dockerfile
null_ls.builtins.diagnostics.hadolint,
-- GitHub Actions
null_ls.builtins.diagnostics.actionlint,
-- ShellScript
null_ls.builtins.formatting.shfmt.with({
extra_args = { "-i", "2" },
}),
-- misc
-- install manually because depends on python
null_ls.builtins.diagnostics.semgrep,
},
on_attach = function(client, bufnr)
Expand Down Expand Up @@ -119,9 +105,30 @@ end

function M.setup_mason_null_ls()
require('mason-null-ls').setup({
-- Primary Source of Truth is `null-ls`
ensure_installed = nil,
automatic_installation = true,
ensure_installed = {
-- JavaScript
'biome',
'prettierd',
-- Protocol Buffers
'buf',
-- Dockerfile
'hadolint',
-- GitHub Actions
'actionlint',
-- ShellScript
'shfmt',
},
automatic_installation = false,
handlers = {
shfmt = function(source_name, methods)
local null_ls = require('null-ls')
null_ls.register(
null_ls.builtins.formatting.shfmt.with({
extra_args = { '-i', '2' },
})
)
end,
},
})
end

Expand Down
1 change: 1 addition & 0 deletions home.nix
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@
pkgs.mas # only darwin
pkgs.ngrok
pkgs.ripgrep
pkgs.semgrep
pkgs.starship
pkgs.tig
pkgs.tree
Expand Down

0 comments on commit 51f19ab

Please sign in to comment.