From 0721b537a8aa3be8b70c183b25951494df9dcd0e Mon Sep 17 00:00:00 2001 From: Matthew Lemon Date: Sun, 14 May 2023 09:10:26 +0100 Subject: Installs nvim config base-idea --- nvim/lua/user/null-ls.lua | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 nvim/lua/user/null-ls.lua (limited to 'nvim/lua/user/null-ls.lua') diff --git a/nvim/lua/user/null-ls.lua b/nvim/lua/user/null-ls.lua new file mode 100644 index 0000000..16b4317 --- /dev/null +++ b/nvim/lua/user/null-ls.lua @@ -0,0 +1,37 @@ +local M = { + "jose-elias-alvarez/null-ls.nvim", + event = "BufReadPre", + commit = "60b4a7167c79c7d04d1ff48b55f2235bf58158a7", + dependencies = { + { + "nvim-lua/plenary.nvim", + commit = "9a0d3bf7b832818c042aaf30f692b081ddd58bd9", + lazy = true, + }, + }, +} + +function M.config() + local null_ls = require "null-ls" + -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/formatting + local formatting = null_ls.builtins.formatting + -- https://github.com/jose-elias-alvarez/null-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics + local diagnostics = null_ls.builtins.diagnostics + + -- https://github.com/prettier-solidity/prettier-plugin-solidity + null_ls.setup { + debug = false, + sources = { + formatting.prettier.with { + extra_filetypes = { "toml" }, + extra_args = { "--no-semi", "--single-quote", "--jsx-single-quote" }, + }, + formatting.black.with { extra_args = { "--fast" } }, + formatting.stylua, + formatting.google_java_format, + diagnostics.flake8, + }, + } +end + +return M -- cgit v1.2.3