diff options
| author | Seth Daniel <github.com@sethdaniel.org> | 2022-07-09 19:27:16 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-07-10 02:27:16 +0200 |
| commit | 3ae3c54280edab9ad6ef4bdf2a96fef30351dec3 (patch) | |
| tree | cf7c7c80d3c31a2862081fe6b3a4c58f7a8fcfe0 /lua | |
| parent | fix(scripts): set packpath instead of rtp for dependencies (#42) (diff) | |
| download | mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.gz mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.bz2 mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.lz mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.xz mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.zst mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.zip | |
feat: add gofumpt, golines, json-to-struct, revive, staticcheck (#43)
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/mason-registry/gofumpt/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason-registry/golines/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason-registry/index.lua | 5 | ||||
| -rw-r--r-- | lua/mason-registry/json-to-struct/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason-registry/revive/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason-registry/staticcheck/init.lua | 11 | ||||
| -rw-r--r-- | lua/mason/mappings/language.lua | 2 |
7 files changed, 61 insertions, 1 deletions
diff --git a/lua/mason-registry/gofumpt/init.lua b/lua/mason-registry/gofumpt/init.lua new file mode 100644 index 00000000..909007f2 --- /dev/null +++ b/lua/mason-registry/gofumpt/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local go = require "mason-core.managers.go" + +return Pkg.new { + name = "gofumpt", + desc = [[A stricter gofmt]], + homepage = "https://pkg.go.dev/mvdan.cc/gofumpt", + categories = { Pkg.Cat.Formatter }, + languages = { Pkg.Lang.Go }, + install = go.packages { "mvdan.cc/gofumpt", bin = { "gofumpt" } }, +} diff --git a/lua/mason-registry/golines/init.lua b/lua/mason-registry/golines/init.lua new file mode 100644 index 00000000..d755cd23 --- /dev/null +++ b/lua/mason-registry/golines/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local go = require "mason-core.managers.go" + +return Pkg.new { + name = "golines", + desc = [[A golang formatter that fixes long lines]], + homepage = "https://github.com/segmentio/golines", + categories = { Pkg.Cat.Formatter }, + languages = { Pkg.Lang.Go }, + install = go.packages { "github.com/segmentio/golines", bin = { "golines" } }, +} diff --git a/lua/mason-registry/index.lua b/lua/mason-registry/index.lua index b8d1e252..2f3267be 100644 --- a/lua/mason-registry/index.lua +++ b/lua/mason-registry/index.lua @@ -50,8 +50,10 @@ return { fortls = "mason-registry.fortls", fsautocomplete = "mason-registry.fsautocomplete", ["go-debug-adapter"] = "mason-registry.go-debug-adapter", + gofumpt = "mason-registry.gofumpt", ["golangci-lint"] = "mason-registry.golangci-lint", ["golangci-lint-langserver"] = "mason-registry.golangci-lint-langserver", + golines = "mason-registry.golines", gomodifytags = "mason-registry.gomodifytags", gopls = "mason-registry.gopls", gotests = "mason-registry.gotests", @@ -67,6 +69,7 @@ return { jdtls = "mason-registry.jdtls", ["jedi-language-server"] = "mason-registry.jedi-language-server", ["json-lsp"] = "mason-registry.json-lsp", + ["json-to-struct"] = "mason-registry.json-to-struct", ["jsonnet-language-server"] = "mason-registry.jsonnet-language-server", ["julia-lsp"] = "mason-registry.julia-lsp", ["kotlin-language-server"] = "mason-registry.kotlin-language-server", @@ -102,6 +105,7 @@ return { ["reason-language-server"] = "mason-registry.reason-language-server", ["remark-language-server"] = "mason-registry.remark-language-server", ["rescript-lsp"] = "mason-registry.rescript-lsp", + revive = "mason-registry.revive", ["rnix-lsp"] = "mason-registry.rnix-lsp", ["robotframework-lsp"] = "mason-registry.robotframework-lsp", rome = "mason-registry.rome", @@ -118,6 +122,7 @@ return { sourcery = "mason-registry.sourcery", sqlls = "mason-registry.sqlls", sqls = "mason-registry.sqls", + staticcheck = "mason-registry.staticcheck", ["stylelint-lsp"] = "mason-registry.stylelint-lsp", stylua = "mason-registry.stylua", ["svelte-language-server"] = "mason-registry.svelte-language-server", diff --git a/lua/mason-registry/json-to-struct/init.lua b/lua/mason-registry/json-to-struct/init.lua new file mode 100644 index 00000000..e92ca20b --- /dev/null +++ b/lua/mason-registry/json-to-struct/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local go = require "mason-core.managers.go" + +return Pkg.new { + name = "json-to-struct", + desc = [[A simple command-line tool for generating to struct definitions from JSON]], + homepage = "https://github.com/tmc/json-to-struct", + categories = {}, + languages = { Pkg.Lang.Go }, + install = go.packages { "github.com/tmc/json-to-struct", bin = { "json-to-struct" } }, +} diff --git a/lua/mason-registry/revive/init.lua b/lua/mason-registry/revive/init.lua new file mode 100644 index 00000000..3f9678d0 --- /dev/null +++ b/lua/mason-registry/revive/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local go = require "mason-core.managers.go" + +return Pkg.new { + name = "revive", + desc = [[~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint]], + homepage = "https://github.com/mgechev/revive", + categories = { Pkg.Cat.Linter }, + languages = { Pkg.Lang.Go }, + install = go.packages { "github.com/mgechev/revive", bin = { "revive" } }, +} diff --git a/lua/mason-registry/staticcheck/init.lua b/lua/mason-registry/staticcheck/init.lua new file mode 100644 index 00000000..ab3f0fff --- /dev/null +++ b/lua/mason-registry/staticcheck/init.lua @@ -0,0 +1,11 @@ +local Pkg = require "mason-core.package" +local go = require "mason-core.managers.go" + +return Pkg.new { + name = "staticcheck", + desc = [[The advanced Go linter]], + homepage = "https://staticcheck.io/", + categories = { Pkg.Cat.Linter }, + languages = { Pkg.Lang.Go }, + install = go.packages { "honnef.co/go/tools/cmd/staticcheck", bin = { "staticcheck" } }, +} diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua index af245d7f..10de6101 100644 --- a/lua/mason/mappings/language.lua +++ b/lua/mason/mappings/language.lua @@ -36,7 +36,7 @@ return { ["f#"] = { "fsautocomplete" }, flux = { "flux-lsp" }, fortran = { "fortls" }, - go = { "delve", "go-debug-adapter", "golangci-lint", "golangci-lint-langserver", "gomodifytags", "gopls", "gotests", "impl" }, + go = { "delve", "go-debug-adapter", "gofumpt", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gotests", "impl", "json-to-struct", "revive", "staticcheck" }, graphql = { "graphql-language-service-cli" }, groovy = { "groovy-language-server" }, haskell = { "haskell-language-server" }, |
